/* Interactive product language: a pack that opens, then a route that responds. */
[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-unboxing .hero-layout{grid-template-columns:1fr 1fr;min-height:760px;gap:58px;padding-block:60px}.hero-unboxing h1{font-size:clamp(44px,4.25vw,65px)}.hero-unboxing h1>span{white-space:nowrap}.hero-unboxing .hero-description{max-width:440px}.hero-footnote{font-size:11px;line-height:1.9;color:#d3bbc6;margin-top:35px;padding-top:23px;border-top:1px solid #754a5d;max-width:440px}.unboxing-stage{position:relative;min-width:0;height:568px;isolation:isolate;perspective:1000px}.pack-index-tabs{position:absolute;inset:28px -16px 55px auto;width:40px;display:grid;grid-template-rows:repeat(8,1fr);gap:3px;transform:rotate(3deg);color:var(--wine);z-index:-1}.pack-index-tabs span{display:flex;align-items:center;justify-content:center;background:var(--blue);border:1px solid #afc4d3;font-family:var(--heading);font-size:11px}.pack-index-tabs span:nth-child(even){background:white}.pack-lid{position:absolute;inset:10px 0 35px 0;width:100%;background:var(--blue);color:var(--wine);text-align:left;border:1px solid #b8cdda;box-shadow:14px 20px 0 #260b18,0 30px 55px #18071266;padding:30px;transform:rotate(-3deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s,visibility .55s;transform-origin:bottom left;z-index:3;display:flex;flex-direction:column;justify-content:space-between}.pack-lid:hover{transform:rotate(-1.5deg) translateY(-5px)}.pack-cover-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #97b0c1;padding-bottom:18px;font-size:10px;font-weight:600;gap:20px}.pack-cover-top>span:first-child{font-family:var(--heading);font-size:13px;letter-spacing:-.04em}.pack-cover-name{font-family:var(--heading);font-weight:600;font-size:clamp(35px,3.3vw,49px);letter-spacing:-.07em;line-height:1.2;margin-top:22px}.pack-cover-body{display:flex;align-items:center;gap:38px}.pack-eight{font-family:var(--heading);font-size:202px;font-weight:500;letter-spacing:-.12em;line-height:1.05;margin-left:-8px}.pack-cover-list{font-family:var(--heading);font-size:14px;line-height:1.85;letter-spacing:-.04em;font-weight:500}.pack-cover-bottom{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-top:1px solid #97b0c1;padding-top:21px;font-size:11px;font-weight:500;line-height:1.8}.unpack-mark{display:flex;align-items:center;gap:24px;background:var(--wine);padding:12px 16px;color:white;font-weight:700;font-size:11px}.unpack-mark b{font-weight:500;font-size:22px}.pack-interior{height:calc(100% - 35px);border:1px solid #b8cdda;background:white;color:var(--ink);padding:24px;box-shadow:12px 15px 0 #260b18;opacity:0;transform:translateY(12px);transition:opacity .35s .1s,transform .45s .1s;overflow:hidden;display:flex;flex-direction:column}.pack-interior-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:14px}.pack-interior-header>strong{font-size:12px}.pack-interior-header>button{font-size:9px;background:white;border:0;padding:6px 0;color:var(--wine);white-space:nowrap}.pack-interior-header>button span{font-size:19px;vertical-align:middle;margin-left:6px}.pack-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.pack-tools>button{min-width:0;display:flex;align-items:center;gap:10px;background:var(--soft);color:var(--wine);border:1px solid var(--line);font-size:10px;font-weight:600;padding:12px 10px;min-height:43px;text-align:left;transition:background .18s,color .18s}.pack-tools>button>span{font-size:9px;font-family:var(--heading);color:#766f77}.pack-tools>button[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.pack-tools>button[aria-pressed=true]>span{color:#dac5d1}.pack-tools>button:hover{border-color:var(--wine)}.pack-live-preview{border:1px solid var(--line);margin-top:16px;min-height:0;flex:1;display:flex;flex-direction:column}.pack-live-preview>p{font-size:9px;font-weight:600;padding:9px 10px;background:var(--soft);border-bottom:1px solid var(--line)}.pack-live-preview>img{width:100%;height:125px;min-height:0;object-fit:contain;object-position:top left;flex:1}.pack-live-preview>a{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--blue);font-size:10px;font-weight:600;color:var(--wine)}.pack-status{font-size:10px;line-height:1.7;color:#d3bbc6;text-align:center;position:absolute;bottom:-5px;left:0;right:0;min-height:18px}.unboxing-stage.is-open .pack-lid{transform:translate(50px,-45px) rotate(12deg) scale(.92);opacity:0;visibility:hidden;pointer-events:none}.unboxing-stage.is-open .pack-interior{transform:translateY(0);opacity:1}.unboxing-stage.is-open .pack-index-tabs{transform:rotate(0deg)}.route-section{background:var(--blue);padding-block:78px}.route-heading{display:flex;align-items:flex-end;gap:50px;margin-bottom:40px}.route-heading h2,.hook-intro h2{font-family:var(--heading);font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.25;letter-spacing:-.055em}.route-heading>p{font-size:13px;line-height:1.9;max-width:355px;margin-left:auto;color:#536477}.route-progress{font-family:var(--heading);font-size:30px;white-space:nowrap;font-weight:500;letter-spacing:-.065em;color:var(--wine);min-width:85px;border-bottom:2px solid var(--wine);padding-bottom:5px;align-self:flex-start;margin-top:40px}.route-builder{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #b6c9d7;background:white}.route-questions{padding:36px}.route-questions fieldset{border:0;margin:0;padding:0;min-width:0}.route-questions fieldset+fieldset{margin-top:32px}.route-questions legend{font-size:12px;font-weight:700;line-height:1.7;float:none;padding:0 0 16px}.route-questions legend>span{display:inline-block;font-family:var(--heading);font-size:10px;color:#7b8996;margin-right:14px}.route-options{display:flex;gap:8px}.route-options label{position:relative;cursor:pointer;min-width:0}.route-options input{position:absolute;opacity:0;width:1px;height:1px;left:9px;top:50%;margin:0}.route-options label>span{display:block;padding:12px 17px;border:1px solid var(--line);background:white;font-size:11px;font-weight:600;transition:background .18s,color .18s;min-height:44px;line-height:1.6}.route-options label:hover>span{background:var(--soft);border-color:#948891}.route-options input:checked+span{background:var(--wine);border-color:var(--wine);color:white}.route-options input:focus-visible+span{outline:3px solid #5684a5;outline-offset:4px}.goal-options{display:grid;grid-template-columns:1fr}.goal-options label>span{padding-right:50px}.goal-options label>b{position:absolute;right:18px;top:11px;font-size:17px;font-weight:400;color:var(--wine)}.goal-options label:has(input:checked)>b{color:white}.route-result{border-left:1px solid #b6c9d7;padding:36px;display:flex;align-items:center;min-width:0;background:#f6f9fc}.route-result>div{width:100%}.route-empty-number{display:block;font-family:var(--heading);font-size:80px;line-height:1;font-weight:500;letter-spacing:-.07em;color:#b5c7d6;margin-bottom:28px}.route-result h3{font-family:var(--heading);font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.04em}.route-result p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:16px}.route-result .eyebrow{font-size:9px;letter-spacing:.04em;margin-bottom:12px}.route-result ol{list-style:none;padding:0;margin:22px 0;border-top:1px solid var(--line);counter-reset:route}.route-result li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;align-items:center;gap:14px;font-weight:600;counter-increment:route}.route-result li::before{display:none}.route-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.route-actions .button{font-size:11px;gap:18px;min-height:48px;padding:12px 16px}.route-actions>button{background:transparent;border:0;border-bottom:1px solid #a9a0a7;font-size:10px;font-weight:600;color:var(--wine);padding:0 0 5px;min-height:28px}.route-result .route-copy-status{min-height:18px;margin:0!important;font-size:9px!important;color:var(--wine)!important}.hook-lab{background:#f6f6f8;border-block:1px solid var(--line);padding-block:78px}.hook-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.hook-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:24px;max-width:390px;color:var(--muted)}.hook-audiences{display:inline-flex;border-bottom:1px solid var(--wine);margin-top:28px}.hook-audiences>button{background:transparent;border:0;padding:12px 20px;color:var(--wine);font-size:11px;font-weight:600;min-height:44px}.hook-audiences>button[aria-pressed=true]{background:var(--wine);color:white}.hook-example{background:white;border:1px solid #b8bbc4;box-shadow:9px 9px 0 var(--blue);padding:30px;transform:rotate(1deg)}.hook-example-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--wine);font-size:10px;font-weight:600}.hook-example blockquote{font-family:var(--heading);font-size:21px;font-weight:500;line-height:1.65;letter-spacing:-.045em;margin:27px 0;min-height:140px}.hook-structure{padding:16px;background:var(--blue)}.hook-structure>span{font-size:9px;font-weight:700;color:#63758a}.hook-structure>p{font-size:11px;line-height:1.8;margin-top:5px}.hook-example-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.hook-example-bottom>button{background:none;border:0;border-bottom:1px solid var(--wine);padding:0 0 5px;font-size:10px;min-height:28px;font-weight:700;color:var(--wine);white-space:nowrap}.hook-example-bottom>button span{font-size:14px;margin-left:8px}.hook-example-bottom>span{font-size:9px;line-height:1.7;color:var(--muted);max-width:150px}.saved-route{border:1px solid #b6c9d7;background:var(--blue);padding:30px;margin-bottom:55px}.saved-route h2{font-family:var(--heading);font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.4}.saved-route>p:not(.eyebrow){font-size:12px;max-width:760px;margin-top:18px}.saved-route ol{list-style:none;display:flex;flex-wrap:wrap;gap:24px 40px;margin:24px 0;padding-left:0;font-size:12px;font-weight:600}.saved-route>a{font-size:11px;font-weight:600;text-decoration:underline}.hero-unboxing+section{border-bottom:1px solid #c4d4df}
@media(max-width:1150px){.hero-unboxing .hero-layout{gap:38px;min-height:720px}.hero-unboxing h1{font-size:48px}.unboxing-stage{height:525px}.pack-lid{padding:24px}.pack-cover-name{font-size:35px}.pack-eight{font-size:174px}.pack-cover-body{gap:24px}.pack-cover-list{font-size:12px}.pack-cover-bottom{gap:12px;font-size:10px}.unpack-mark{font-size:10px;padding:10px 12px;gap:12px}.pack-interior{padding:18px}.pack-interior-header>strong{font-size:10px}.pack-tools>button{font-size:9px;padding:10px 8px;gap:6px}.pack-tools>button>span{font-size:8px}.route-heading{gap:35px}.route-heading>p{max-width:285px;font-size:12px}.route-questions,.route-result{padding:28px}.route-result h3{font-size:20px}.hook-layout{gap:50px}.hook-example{padding:24px}.hook-example blockquote{font-size:19px}.hook-example-bottom{display:block}.hook-example-bottom>span{display:block;margin-top:10px;max-width:none}}
@media(max-width:850px){.hero-unboxing .hero-layout{grid-template-columns:1fr;gap:35px;min-height:auto}.hero-unboxing h1{font-size:58px}.hero-unboxing .hero-description{max-width:540px}.hero-unboxing .hero-actions{flex-direction:row;align-items:center}.hero-footnote{max-width:540px;margin-top:25px;padding-top:18px}.unboxing-stage{width:min(560px,calc(100% - 16px));margin:10px auto 0;height:560px}.pack-cover-name{font-size:46px}.pack-eight{font-size:218px}.pack-cover-list{font-size:15px}.pack-cover-body{gap:40px}.pack-cover-top{font-size:11px}.pack-cover-bottom{font-size:12px}.unpack-mark{font-size:12px;padding:12px 18px}.pack-interior{padding:24px}.pack-tools>button{font-size:11px;padding:12px;gap:12px}.pack-tools>button>span{font-size:10px}.pack-interior-header>strong{font-size:12px}.pack-interior-header>button{font-size:10px}.pack-live-preview>img{height:150px}.route-heading{flex-wrap:wrap;gap:22px}.route-heading>p{max-width:460px;margin-left:0}.route-progress{margin-top:0;margin-left:auto;align-self:flex-end;font-size:27px;min-width:75px}.route-builder{grid-template-columns:1fr}.route-result{border-left:0;border-top:1px solid #b6c9d7;min-height:275px}.route-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.route-questions fieldset+fieldset{margin-top:0}.audience-options{flex-direction:column}.audience-options label>span{text-align:center}.route-empty-number{font-size:50px;margin-bottom:15px}.route-result h3{font-size:22px}.route-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.route-result ol{display:flex;gap:25px;border-top:0}.route-result li{flex:1;border-top:1px solid var(--line);align-items:flex-start;font-size:11px}.hook-layout{grid-template-columns:1fr;gap:35px}.hook-intro>p:not(.eyebrow){max-width:600px}.hook-example blockquote{min-height:100px;font-size:23px}.hook-example-bottom{display:flex}.hook-example-bottom>span{margin-top:0;max-width:200px}.route-section,.hook-lab{padding-block:65px}}
@media(max-width:520px){.hero-unboxing .hero-layout{padding-block:35px 30px;gap:28px}.hero-unboxing h1{font-size:clamp(30px,9.5vw,46px)}.hero-unboxing .hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-unboxing .hero-description{font-size:12px;max-width:360px}.hero-footnote{font-size:10px;margin-top:23px;padding-top:18px}.unboxing-stage{height:447px;margin:5px auto 0;width:calc(100% - 12px)}.pack-lid{padding:20px 18px;inset:7px 0 33px;box-shadow:8px 12px 0 #260b18,0 18px 30px #18071244}.pack-index-tabs{width:25px;right:-11px;inset-block:22px 48px}.pack-index-tabs span{font-size:8px}.pack-cover-top{padding-bottom:14px;font-size:8px;gap:12px}.pack-cover-top>span:first-child{font-size:11px}.pack-cover-name{font-size:32px;margin-top:16px}.pack-cover-body{gap:22px}.pack-eight{font-size:154px;margin-left:-5px}.pack-cover-list{font-size:11px;line-height:1.9}.pack-cover-bottom{font-size:9px;gap:10px;padding-top:15px}.unpack-mark{font-size:9px;padding:10px;gap:9px}.unpack-mark b{font-size:18px}.pack-status{font-size:9px;bottom:-4px;line-height:1.6}.pack-interior{padding:14px;height:calc(100% - 33px);box-shadow:7px 10px 0 #260b18}.pack-interior-header{padding-bottom:10px;gap:9px}.pack-interior-header>strong{font-size:10px}.pack-interior-header>button{font-size:9px}.pack-interior-header>button span{font-size:16px;margin-left:3px}.pack-tools{margin-top:12px;gap:6px}.pack-tools>button{font-size:10px;min-height:44px;padding:8px 6px;gap:7px}.pack-tools>button>span{font-size:8px}.pack-live-preview{margin-top:12px}.pack-live-preview>p{padding:7px 8px;font-size:8px}.pack-live-preview>img{height:90px}.pack-live-preview>a{font-size:9px;padding:8px}.unboxing-stage.is-open .pack-lid{transform:translate(20px,-25px) rotate(10deg) scale(.9)}.route-section,.hook-lab{padding-block:55px}.route-heading{position:relative;display:block;margin-bottom:27px}.route-heading h2,.hook-intro h2{font-size:26px;line-height:1.3}.route-heading .eyebrow{max-width:240px}.route-heading>p{font-size:11px;max-width:320px;margin-top:20px;padding-right:10px}.route-progress{position:absolute;right:0;top:0;font-size:20px;min-width:58px;padding-bottom:3px}.route-questions{display:block;padding:23px 18px}.route-questions fieldset+fieldset{margin-top:27px}.route-questions legend{font-size:11px;padding-bottom:13px}.route-questions legend>span{font-size:9px;margin-right:10px}.audience-options{flex-direction:row;gap:7px}.audience-options>label{flex:1}.route-options label>span{font-size:10px;padding:12px 11px}.goal-options label>span{padding-right:38px}.goal-options label>b{right:13px}.route-result{padding:24px 18px;min-height:240px}.route-result h3{font-size:19px}.route-result p:not(.eyebrow){font-size:11px;margin-top:13px}.route-result .eyebrow{font-size:8px}.route-result ol{display:block;margin:18px 0}.route-result li{font-size:11px;padding:10px 0;align-items:center;border-top:0}.route-result li:first-child{border-top:1px solid var(--line)}.route-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.route-actions .button{font-size:10px;padding:12px;gap:12px;min-height:46px}.route-actions>button{font-size:10px}.route-result .route-copy-status{font-size:9px!important}.hook-intro>p:not(.eyebrow){font-size:11px;margin-top:20px}.hook-audiences{margin-top:22px;width:100%;display:flex}.hook-audiences>button{font-size:10px;padding:12px;flex:1}.hook-example{padding:20px 18px;box-shadow:6px 6px 0 var(--blue)}.hook-example-top{font-size:9px;padding-bottom:13px;gap:12px}.hook-example blockquote{font-size:18px;line-height:1.7;margin:23px 0;min-height:178px}.hook-structure{padding:13px}.hook-structure>span{font-size:9px}.hook-structure>p{font-size:10px;line-height:1.9}.hook-example-bottom{display:block;margin-top:17px}.hook-example-bottom>button{font-size:10px}.hook-example-bottom>span{margin-top:10px;font-size:9px;max-width:none}.saved-route{padding:24px 18px;margin-bottom:40px}.saved-route h2{font-size:20px}.saved-route>p:not(.eyebrow){font-size:11px}.saved-route ol{display:block;font-size:11px;line-height:1.8;margin-block:20px}.saved-route li+li{margin-top:8px}.saved-route>a{font-size:10px}}
@media(max-width:360px){.pack-cover-body{gap:13px}.pack-eight{font-size:140px}.pack-cover-list{font-size:10px}.pack-cover-name{font-size:29px}.unpack-mark{gap:6px;padding:8px}.pack-cover-bottom{font-size:8px}.pack-interior-header>strong{font-size:9px}.pack-tools>button{font-size:9px;gap:4px}.route-heading h2{font-size:24px}.route-progress{min-width:48px;font-size:18px}.hook-intro h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.pack-lid,.pack-interior,.pack-index-tabs{transition:none!important}.unboxing-stage.is-open .pack-lid{transform:none}.pack-lid:hover{transform:rotate(-3deg)}}

/* Author: shared portrait and credentials from the existing project sites. */
.author-byline{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:12px;font-weight:600;line-height:1.7;margin-top:19px;border-bottom:1px solid #92717f;padding-bottom:5px}.author-byline:hover{color:white;border-color:white}.author-section{background:white;padding-block:82px;border-top:1px solid var(--line);scroll-margin-top:100px}.author-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.author-portrait{margin:0;min-width:0}.author-portrait img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;background:#352823}.author-portrait figcaption{font-size:11px;line-height:1.8;color:var(--muted);padding-top:13px}.author-content h2{font-family:var(--heading);font-size:clamp(32px,3.5vw,48px);line-height:1.25;letter-spacing:-.055em;font-weight:600;color:var(--wine);margin-bottom:24px}.author-content>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:590px;color:var(--ink);margin-top:17px}.author-content>p.author-role{font-size:15px;font-weight:600;line-height:1.8;margin-bottom:24px}.author-evidence{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:30px 0;border-block:1px solid var(--line);padding-block:22px}.author-evidence dt{font-family:var(--heading);font-size:clamp(20px,2.1vw,30px);font-weight:500;letter-spacing:-.06em;line-height:1.3;color:var(--wine);white-space:nowrap}.author-evidence dd{margin:10px 0 0;font-size:10px;line-height:1.9;color:var(--muted)}.author-links{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.author-links .button{font-size:11px;min-height:48px;padding:13px 18px;gap:20px}.author-articles{font-size:11px;font-weight:600;line-height:1.8;border-bottom:1px solid #9a8d94;padding-block:10px;color:var(--wine)}.author-articles>span{margin-left:10px}.delivery-author{display:inline-block;font-size:11px;font-weight:600;line-height:1.8;margin-top:0;margin-bottom:20px;border-bottom:1px solid #b3a0a8;color:var(--wine)}
@media(max-width:1100px){.author-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.author-evidence{gap:15px}.author-content>p:not(.eyebrow){font-size:12px}.author-content>p.author-role{font-size:14px}.author-links{gap:16px}.author-links .button{font-size:10px}}
@media(max-width:750px){.author-section{padding-block:55px}.author-layout{grid-template-columns:1fr;gap:30px}.author-portrait{width:min(100%,430px);margin-inline:auto}.author-content h2{font-size:36px;margin-bottom:20px}.author-content>p:not(.eyebrow){max-width:none;font-size:12px}.author-content>p.author-role{font-size:14px}.author-evidence{gap:16px}.author-evidence dt{font-size:25px}.author-evidence dd{font-size:10px}.author-portrait figcaption{font-size:10px}.author-byline{font-size:11px;margin-top:16px}.author-links .button{font-size:11px}}
@media(max-width:420px){.author-content h2{font-size:32px}.author-evidence{gap:12px;padding-block:19px}.author-evidence dt{font-size:22px}.author-evidence dd{font-size:9px}.author-links{flex-direction:column;align-items:flex-start;gap:12px}.author-content>p.author-role{font-size:13px}.author-content>p:not(.eyebrow){font-size:12px}.delivery-author{font-size:10px}}
.author-content{min-width:0}
@media(max-width:420px){.author-evidence{grid-template-columns:minmax(0,1fr);gap:0;padding-block:0}.author-evidence>div{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:16px;padding-block:16px}.author-evidence>div+div{border-top:1px solid var(--line)}.author-evidence dt{font-size:25px}.author-evidence dd{margin:0;font-size:11px;line-height:1.7}.author-evidence dd br{display:none}}
