:root{--ink:#20191a;--paper:#f3eee3;--cream:#e8e3d8;--deep:#141916;--forest:#243128;--gold:#b08d4f;--oxblood:#6e2530;--stroke:rgba(32,25,26,.16);--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--serif);background:var(--paper);color:var(--ink);min-height:100vh}a{color:inherit}button{font:inherit}
header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 40px;background:transparent;border-bottom:1px solid transparent;opacity:1;transform:translateY(0);transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .45s cubic-bezier(.4,0,.2,1),background-color .45s ease,border-color .45s ease,backdrop-filter .45s ease}header.opening{padding:38.5px 70px}header.floated{background:rgba(20,25,22,.88);border-bottom-color:rgba(176,141,79,.25);backdrop-filter:blur(10px)}header.hidden{opacity:0;transform:translateY(-110%);pointer-events:none}.wordmark{display:inline-flex;align-items:center;gap:.34em;font-size:21px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);text-decoration:none;transition:font-size .45s cubic-bezier(.4,0,.2,1)}.wordmark span{font-size:11px;line-height:1;color:var(--gold);transition:font-size .45s cubic-bezier(.4,0,.2,1)}header.opening .wordmark{font-size:31.5px}header.opening .wordmark span{font-size:16.5px}nav{display:flex;gap:32px}nav a{font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--paper);text-decoration:none;opacity:.74;transition:opacity .2s,color .2s}nav a:hover,nav a.active{opacity:1;color:var(--gold)}
.page-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:var(--paper)}.who-hero{min-height:100vh;min-height:100svh}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media{background:url('../images/Vineyard.jpg') center/cover no-repeat}.tools-hero .hero-media{background-image:url('../images/Sea-Oats.jpg');filter:saturate(.55) contrast(1.03)}.history-hero .hero-media{background-image:url('../images/Jess-Jackson-field-hero.jpg');background-position:center;filter:sepia(.12) saturate(.62) contrast(1.04)}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";background:linear-gradient(90deg,rgba(20,25,22,.94),rgba(20,25,22,.54) 62%,rgba(20,25,22,.26)),linear-gradient(0deg,rgba(20,25,22,.55),transparent 45%)}.history-hero .hero-media:after{background:linear-gradient(270deg,rgba(20,25,22,.92),rgba(20,25,22,.58) 48%,rgba(20,25,22,.04) 72%),linear-gradient(0deg,rgba(20,25,22,.46),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(1180px,88vw);margin:0 auto;padding:190px 0 84px}.history-hero .hero-copy{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.history-hero .hero-copy h1{max-width:8ch}.history-hero .hero-copy p{max-width:40ch}.eyebrow,.section-kicker{font:10px var(--mono);letter-spacing:.23em;text-transform:uppercase;color:var(--gold)}h1{max-width:11ch;margin-top:18px;font-size:clamp(58px,9vw,118px);font-weight:300;line-height:.88;letter-spacing:-.045em}.hero-copy p{max-width:57ch;margin-top:28px;font-size:20px;line-height:1.55;color:rgba(243,238,227,.78)}
main{overflow:hidden}.section{padding:100px max(6vw,28px)}.section-inner{width:min(1180px,100%);margin:0 auto}.split{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:9vw;align-items:start}.section h2{margin-top:14px;font-size:clamp(42px,6vw,76px);font-weight:300;line-height:.96;letter-spacing:-.035em}.lead{font-size:clamp(20px,2.3vw,29px);line-height:1.45;color:rgba(32,25,26,.78)}.body-copy{margin-top:24px;font-size:17px;line-height:1.75;color:rgba(32,25,26,.68)}.stone{background:var(--cream)}.dark{background:var(--forest);color:var(--paper)}.dark .body-copy,.dark .lead{color:rgba(243,238,227,.72)}.history-origin{min-height:640px;display:flex;align-items:center;color:var(--paper);background-image:linear-gradient(90deg,rgba(20,25,22,.76),rgba(20,25,22,.58) 52%,rgba(20,25,22,.5)),url('../images/Lassegue-history-background.jpg');background-size:cover;background-position:center 56%;background-repeat:no-repeat;background-attachment:scroll,fixed}.history-origin .section-kicker{color:#d3ad66}.history-origin .lead{color:rgba(243,238,227,.9)}.history-origin .body-copy{color:rgba(243,238,227,.76)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.feature-card{min-height:270px;padding:30px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.22)}.feature-number{font:10px var(--mono);letter-spacing:.16em;color:var(--oxblood)}.feature-card h3{margin-top:46px;font-size:25px;font-weight:400;line-height:1.05}.feature-card p{margin-top:16px;font-size:14px;line-height:1.6;color:rgba(32,25,26,.63)}
.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px}.event-card{position:relative;min-height:330px;padding:36px;border:1px solid rgba(243,238,227,.2);background:rgba(20,25,22,.25)}.event-state{font:9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.event-card h3{max-width:13ch;margin-top:42px;font-size:38px;font-weight:300;line-height:1}.event-card p{max-width:48ch;margin-top:18px;font-size:15px;line-height:1.65;color:rgba(243,238,227,.68)}.event-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.event-list span{padding:7px 10px;border:1px solid rgba(243,238,227,.18);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:58px}.value-card{padding-top:24px;border-top:2px solid var(--gold)}.value-card h3{font-size:30px;font-weight:400}.value-card p{margin-top:14px;font-size:15px;line-height:1.65;color:rgba(32,25,26,.64)}
.dark .value-card p{color:rgba(243,238,227,.66)}
.history-timeline{background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 34%),var(--cream)}.timeline-intro{max-width:62ch;margin-top:24px;font-size:18px;line-height:1.65;color:rgba(32,25,26,.66)}.timeline{position:relative;display:grid;gap:44px;margin-top:70px;padding:12px 0}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(var(--gold),rgba(110,37,48,.72) 50%,var(--gold))}.timeline-item{position:relative;width:calc(50% - 46px);overflow:hidden;border:1px solid rgba(32,25,26,.13);background:rgba(250,247,239,.82);box-shadow:0 14px 34px rgba(32,25,26,.09)}.timeline-item:nth-child(odd){margin-right:auto}.timeline-item:nth-child(even){margin-left:auto}.timeline-item:before{content:"";position:absolute;top:35px;width:14px;height:14px;border:4px solid var(--cream);border-radius:50%;background:var(--oxblood);box-shadow:0 0 0 1px var(--gold);z-index:2}.timeline-item:nth-child(odd):before{right:-54px}.timeline-item:nth-child(even):before{left:-54px}.timeline-copy{padding:28px 30px 32px}.timeline-thumb{display:block;width:100%;height:168px;object-fit:cover;filter:saturate(.76) contrast(1.02)}.timeline-year{display:block;font:12px var(--mono);letter-spacing:.16em;color:var(--oxblood)}.timeline-item h3{margin-top:13px;font-size:30px;font-weight:400;line-height:1.06}.timeline-item p{margin-top:13px;font-size:15px;line-height:1.68;color:rgba(32,25,26,.65)}.quote-band{padding:90px max(6vw,28px);background:var(--oxblood);color:var(--paper)}.quote-band blockquote{width:min(980px,100%);margin:0 auto;font-size:clamp(32px,5vw,62px);font-weight:300;line-height:1.08;text-align:center}.quote-band cite{display:block;margin-top:24px;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(243,238,227,.65)}
.tool-index{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.tool-link{min-height:175px;padding:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.28);text-decoration:none;transition:background .2s,transform .2s}.tool-link:hover{background:#fff;transform:translateY(-3px)}.tool-link span{font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--oxblood)}.tool-link h3{margin-top:30px;font-size:26px;font-weight:400}.chart-shell{margin-top:50px;border:1px solid var(--stroke);background:rgba(255,255,255,.35)}.chart-head,.chart-row{display:grid;grid-template-columns:1.1fr .7fr 1.7fr}.chart-head{background:var(--deep);color:var(--paper);font:9px var(--mono);letter-spacing:.16em;text-transform:uppercase}.chart-head span,.chart-row span{padding:17px 20px;border-right:1px solid var(--stroke)}.chart-row{border-top:1px solid var(--stroke);font-size:14px;line-height:1.45}.chart-row span:last-child,.chart-head span:last-child{border-right:0}.status-building{color:var(--oxblood);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.aroma-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8vw;align-items:center;margin-top:56px}.aroma-wheel{position:relative;width:340px;height:340px;border-radius:50%;background:conic-gradient(#a55f48 0 60deg,#c39243 60deg 120deg,#85955c 120deg 180deg,#597b78 180deg 240deg,#816483 240deg 300deg,#835444 300deg);box-shadow:inset 0 0 0 18px rgba(243,238,227,.5)}.aroma-wheel:after{content:"Aroma\A families";white-space:pre;position:absolute;inset:33%;display:grid;place-items:center;border-radius:50%;background:var(--paper);font:10px/1.45 var(--mono);letter-spacing:.13em;text-transform:uppercase;text-align:center;color:var(--oxblood)}.aroma-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.aroma-list h3{font-size:22px;font-weight:400}.aroma-list p{margin-top:7px;font-size:13px;line-height:1.55;color:rgba(32,25,26,.62)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;border-top:1px solid rgba(243,238,227,.22);border-left:1px solid rgba(243,238,227,.22)}.step{min-height:230px;padding:26px;border-right:1px solid rgba(243,238,227,.22);border-bottom:1px solid rgba(243,238,227,.22)}.step b{font:10px var(--mono);letter-spacing:.12em;color:var(--gold)}.step h3{margin-top:36px;font-size:22px;font-weight:400}.step p{margin-top:12px;font-size:13px;line-height:1.55;color:rgba(243,238,227,.65)}.region-grid,.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.region-card,.video-card{min-height:250px;padding:30px;border:1px solid var(--stroke);background:rgba(255,255,255,.22)}.region-card h3,.video-card h3{font-size:28px;font-weight:400}.region-card p,.video-card p{margin-top:15px;font-size:14px;line-height:1.65;color:rgba(32,25,26,.64)}.video-frame{height:145px;margin:-30px -30px 25px;background:linear-gradient(140deg,rgba(20,25,22,.82),rgba(110,37,48,.7)),url('../images/Vineyard.jpg') center/cover;display:grid;place-items:center;color:var(--paper);font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.lesson-video{display:block;width:calc(100% + 60px);height:auto;aspect-ratio:16/9;margin:-30px -30px 25px;background:#0b0d0c;object-fit:cover}
.cta{padding:90px max(6vw,28px);background:var(--deep);color:var(--paper);text-align:center}.cta h2{max-width:16ch;margin:0 auto;font-size:clamp(42px,6vw,72px);font-weight:300;line-height:.98}.cta p{max-width:54ch;margin:22px auto 0;font-size:16px;line-height:1.65;color:rgba(243,238,227,.66)}.cta a{display:inline-flex;margin-top:30px;padding:16px 28px;border-radius:40px;background:var(--paper);color:var(--ink);font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
footer{background:#0f1210;color:rgba(243,238,227,.62);padding:48px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.footer-brand-row{display:flex;align-items:center;gap:24px}.footer-logo{display:flex;align-items:center;justify-content:center;flex:0 0 250px}.footer-logo img{display:block;width:250px;max-width:100%;height:auto}.division-lockup{display:flex;flex-direction:column;align-items:flex-start;padding-left:22px;border-left:1px solid rgba(176,141,79,.38);line-height:1;text-align:left}.division-script{margin-bottom:7px;font-family:"Brush Script MT","Segoe Script",cursive;font-size:16px;font-style:italic;letter-spacing:0;text-transform:none;color:var(--gold)}.sg-wordmark{font-family:Baskerville,"Baskerville Old Face","Hoefler Text",Georgia,serif;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--paper)}.sg-company{margin-top:5px;font-family:Baskerville,"Baskerville Old Face","Hoefler Text",Georgia,serif;font-size:9px;font-weight:700;letter-spacing:.16em}.footer-nav{display:flex;gap:14px 24px;flex-wrap:wrap;justify-content:center}.footer-nav a{color:rgba(243,238,227,.72);text-decoration:none}.footer-nav a:hover,.footer-nav a.active{color:var(--gold)}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;width:54px;height:54px;border:1px solid rgba(176,141,79,.75);border-radius:50%;display:grid;place-items:center;background:rgba(20,25,22,.92);color:var(--paper);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(12px);cursor:pointer;transition:opacity .25s,visibility .25s,transform .25s,background .25s}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--oxblood)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
.history-timeline{padding-top:68px;padding-bottom:68px}.history-timeline h2{font-size:clamp(38px,4.6vw,60px)}.timeline-intro{margin-top:16px;font-size:16px}.timeline{display:block;margin-top:36px;padding:0}.timeline:before{top:0;bottom:0;left:72px;width:1px;transform:none}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){display:block;width:100%;min-height:0;margin:0;padding:17px 0;border:0;border-bottom:1px solid rgba(32,25,26,.12);background:transparent;box-shadow:none;overflow:visible}.timeline-item:before,.timeline-item:nth-child(odd):before,.timeline-item:nth-child(even):before{top:21px;left:66px;right:auto;width:12px;height:12px;border-width:3px}.timeline-copy{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:22px;padding:0}.timeline-year{grid-column:1;grid-row:1 / span 2;font-size:10px;line-height:1.4}.timeline-item h3{grid-column:2;margin:0;font-size:21px;line-height:1.12}.timeline-item p{grid-column:2;max-width:78ch;margin-top:6px;font-size:13px;line-height:1.5}.timeline-thumb{position:absolute;top:50%;right:0;width:88px;height:58px;transform:translateY(-50%);object-fit:cover}.timeline-item:has(.timeline-thumb) .timeline-copy{padding-right:108px}
@media(max-width:1100px){header nav{gap:18px}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}footer{flex-wrap:wrap}.footer-nav{order:3;flex:1 0 100%}}
@media(max-width:760px){header,header.opening{padding:20px 24px}.wordmark,header.opening .wordmark{font-size:19px}.wordmark span,header.opening .wordmark span{font-size:10px}header nav{display:none}.page-hero{min-height:680px}.hero-copy{width:auto;padding:160px 24px 62px}.history-hero{min-height:760px;display:grid;grid-template-rows:minmax(390px,58vh) auto;padding-top:78px;background:var(--deep)}.history-hero .hero-media{position:relative;inset:auto;grid-row:1;background-position:25% center}.history-hero .hero-media:after{background:linear-gradient(0deg,rgba(20,25,22,.42),transparent 48%)}.history-hero .hero-copy{grid-row:2;width:100%;padding:34px 24px 58px;align-items:flex-start;text-align:left;background:var(--deep)}.history-hero .hero-copy h1{max-width:9ch;font-size:clamp(42px,13vw,58px)}.history-hero .hero-copy p{max-width:34ch;margin-top:20px;font-size:17px}.split{grid-template-columns:1fr;gap:38px}.section{padding:72px 22px}.history-origin{min-height:660px;background-position:center;background-attachment:scroll}.feature-grid,.event-grid,.value-grid,.tool-index,.region-grid,.video-grid,.aroma-layout{grid-template-columns:1fr}.timeline{gap:28px;margin-top:48px;padding-left:28px}.timeline:before{left:7px;transform:none}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){width:100%;margin:0}.timeline-item:before,.timeline-item:nth-child(odd):before,.timeline-item:nth-child(even):before{top:30px;left:-29px;right:auto}.timeline-copy{padding:24px 24px 27px}.timeline-thumb{height:150px}.timeline-item h3{font-size:27px}.steps{grid-template-columns:1fr 1fr}.aroma-wheel{width:min(320px,86vw);height:min(320px,86vw);margin:0 auto}.chart-head,.chart-row{grid-template-columns:1fr}.chart-head span,.chart-row span{border-right:0;border-bottom:1px solid var(--stroke)}footer{display:block;text-align:center;line-height:1.8}.footer-brand-row{justify-content:center;flex-direction:column;gap:18px}.division-lockup{align-items:center;padding:16px 0 0;border-left:0;border-top:1px solid rgba(176,141,79,.38);text-align:center}.footer-nav{margin:20px 0}.back-to-top{right:16px;bottom:16px;width:50px;height:50px}}
@media(max-width:480px){.feature-grid,.steps{grid-template-columns:1fr}}
@media(max-width:760px){.history-timeline{padding-top:56px;padding-bottom:56px}.timeline{margin-top:30px;padding:0 0 0 26px}.timeline:before{left:6px}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){padding:16px 0}.timeline-item:before,.timeline-item:nth-child(odd):before,.timeline-item:nth-child(even):before{top:19px;left:-25px;right:auto}.timeline-copy{display:block;padding:0!important}.timeline-year{font-size:9px}.timeline-item h3{margin-top:5px;font-size:20px}.timeline-item p{margin-top:5px;font-size:13px;line-height:1.45}.timeline-thumb{display:none}}
.buyer-hero,.rep-hero{min-height:72vh}.buyer-hero .hero-media{background-image:url('../images/Vineyard.jpg');background-position:center 58%;filter:saturate(.68) contrast(1.04)}.buyer-hero .hero-media:after{background:linear-gradient(90deg,rgba(20,25,22,.9),rgba(20,25,22,.5) 58%,rgba(20,25,22,.18)),linear-gradient(0deg,rgba(20,25,22,.58),transparent 48%)}.rep-hero{min-height:62vh}.rep-hero .hero-media{background-image:linear-gradient(125deg,rgba(20,25,22,.96),rgba(36,49,40,.72)),url('../images/Jess-Jackson-field-hero.jpg');background-position:center 48%;filter:saturate(.4)}.rep-hero .hero-media:after{background:linear-gradient(0deg,rgba(20,25,22,.68),transparent 56%)}.buyer-lead{max-width:64ch;margin-top:25px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.editorial-card{position:relative;min-height:360px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--stroke);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(232,227,216,.42));overflow:hidden}.editorial-card:after{content:"";position:absolute;right:-36px;bottom:-50px;width:150px;height:150px;border:1px solid rgba(176,141,79,.3);border-radius:50%}.editorial-card>span,.tier-grid>article>span,.preshift-card>span{font:9px var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--oxblood)}.editorial-card h3{max-width:14ch;margin-top:54px;font-size:34px;font-weight:400;line-height:1.02}.editorial-card p{margin-top:18px;font-size:14px;line-height:1.65;color:rgba(32,25,26,.64)}.editorial-card a,.resource-card a{position:relative;z-index:1;margin-top:auto;padding-top:28px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);text-underline-offset:5px}.coastal-card{background:linear-gradient(145deg,rgba(240,244,239,.86),rgba(204,218,211,.62))}.oregon-card{background:linear-gradient(145deg,rgba(238,232,219,.92),rgba(207,193,165,.58))}.menu-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.menu-tab{padding:12px 17px;border:1px solid rgba(32,25,26,.2);border-radius:30px;background:transparent;color:var(--ink);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.menu-tab:hover,.menu-tab.active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.menu-panels{margin-top:20px}.menu-panel{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.menu-panel article{min-height:255px;padding:28px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.28)}.menu-panel span{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.menu-panel h3{margin-top:42px;font-size:29px;font-weight:400;line-height:1.05}.menu-panel p{margin-top:15px;font-size:14px;line-height:1.62;color:rgba(32,25,26,.64)}.btg-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid rgba(243,238,227,.2);border-left:1px solid rgba(243,238,227,.2)}.btg-grid article{min-height:220px;padding:27px;border-right:1px solid rgba(243,238,227,.2);border-bottom:1px solid rgba(243,238,227,.2)}.btg-grid b{font:9px var(--mono);letter-spacing:.14em;color:var(--gold)}.btg-grid h3{margin-top:35px;font-size:25px;font-weight:400}.btg-grid p{margin-top:12px;font-size:13px;line-height:1.55;color:rgba(243,238,227,.64)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.tier-grid article{padding:31px;border-top:3px solid var(--gold);background:rgba(255,255,255,.35)}.tier-grid h3{margin-top:34px;font-size:27px;font-weight:400;line-height:1.08}.tier-grid p{margin-top:21px;font-size:15px;line-height:1.9}.tier-grid small{display:block;margin-top:22px;font-size:13px;line-height:1.55;color:rgba(32,25,26,.6)}.buyer-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:60px;padding:38px 42px;background:var(--forest);color:var(--paper)}.buyer-cta h3{margin-top:10px;font-size:34px;font-weight:400}.buyer-cta p{margin-top:10px;font-size:14px;color:rgba(243,238,227,.66)}.buyer-cta a{flex:0 0 auto;padding:14px 22px;border:1px solid var(--gold);border-radius:30px;color:var(--paper);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.rep-gate{min-height:520px;display:grid;place-items:center}.gate-card{width:min(560px,100%);padding:48px;border:1px solid var(--stroke);background:rgba(255,255,255,.4);box-shadow:0 18px 50px rgba(32,25,26,.09)}.gate-card h2{font-size:49px}.gate-card>p{margin-top:18px;font-size:16px;line-height:1.6;color:rgba(32,25,26,.65)}.gate-card form{margin-top:32px}.gate-card label{display:block;margin-bottom:8px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.gate-input-row{display:grid;grid-template-columns:1fr auto}.gate-input-row input{min-width:0;padding:15px;border:1px solid var(--stroke);border-right:0;background:#fff;font:17px var(--serif);outline:none}.gate-input-row input:focus{box-shadow:inset 0 0 0 2px rgba(176,141,79,.45)}.gate-input-row button,.print-button,.lock-button{padding:15px 21px;border:1px solid var(--forest);background:var(--forest);color:var(--paper);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.gate-error{min-height:19px;margin-top:11px;font-size:13px;color:var(--oxblood)}.resource-heading,.article-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.resource-heading>div{max-width:820px}.resource-heading .lead{margin-top:24px}.lock-button,.print-button{flex:0 0 auto;background:transparent;color:var(--forest)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.resource-card{min-height:270px;padding:29px;display:flex;flex-direction:column;border:1px solid var(--stroke);background:rgba(255,255,255,.32)}.resource-card>span{font:9px var(--mono);letter-spacing:.14em;color:var(--oxblood)}.resource-card h3{margin-top:38px;font-size:28px;font-weight:400}.resource-card p{margin-top:14px;font-size:14px;line-height:1.6;color:rgba(32,25,26,.63)}.resource-card button{margin-top:auto;padding-top:25px;border:0;background:transparent;text-align:left;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(32,25,26,.38)}.article-heading>div{max-width:760px}.training-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;margin-top:50px}.training-intro>p:not(.lead){margin-top:22px;font-size:15px;line-height:1.7;color:rgba(32,25,26,.64)}.training-steps{border-top:1px solid var(--stroke)}.training-steps article{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--stroke)}.training-steps b{font:9px var(--mono);letter-spacing:.12em;color:var(--oxblood)}.training-steps h3{font-size:22px;font-weight:400}.training-steps p{margin-top:6px;font-size:13px;line-height:1.5;color:rgba(32,25,26,.62)}.preshift-card{display:grid;grid-template-columns:1.25fr repeat(4,1fr);margin-top:46px;border:1px solid var(--stroke);background:rgba(255,255,255,.42)}.preshift-card>span,.preshift-card>div{padding:22px;border-right:1px solid var(--stroke)}.preshift-card>span{display:flex;align-items:center}.preshift-card>div:last-child{border-right:0}.preshift-card b{font:11px var(--mono);color:var(--oxblood)}.preshift-card p{margin-top:8px;font-size:13px;line-height:1.4}.rep-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:48px;border-top:1px solid rgba(243,238,227,.2)}.rep-checklist label{padding:21px 0;border-bottom:1px solid rgba(243,238,227,.2);font-size:16px;line-height:1.5;color:rgba(243,238,227,.75)}.rep-checklist input{width:17px;height:17px;margin-right:12px;accent-color:var(--gold)}
.trade-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.trade-entry-grid .editorial-card{min-height:320px}
@media(max-width:900px){.editorial-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.menu-panel,.tier-grid{grid-template-columns:1fr}.menu-panel article{min-height:210px}.btg-grid{grid-template-columns:repeat(2,1fr)}.training-layout{grid-template-columns:1fr;gap:38px}.preshift-card{grid-template-columns:1fr 1fr}.preshift-card>span{grid-column:1/-1;border-bottom:1px solid var(--stroke)}}
@media(max-width:760px){.buyer-hero,.rep-hero{min-height:680px}.editorial-grid,.resource-grid,.menu-panel,.btg-grid,.tier-grid,.rep-checklist{grid-template-columns:1fr}.editorial-card{min-height:310px}.menu-tabs{flex-direction:column;align-items:stretch}.menu-tab{text-align:left}.resource-heading,.article-heading,.buyer-cta{align-items:flex-start;flex-direction:column}.gate-card{padding:32px 24px}.gate-card h2{font-size:40px}.gate-input-row{grid-template-columns:1fr}.gate-input-row input{border-right:1px solid var(--stroke);border-bottom:0}.preshift-card{grid-template-columns:1fr}.preshift-card>span{grid-column:auto}.preshift-card>span,.preshift-card>div{border-right:0;border-bottom:1px solid var(--stroke)}}
.btg-guide-hero{position:relative;min-height:88vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);align-items:center;gap:7vw;padding:150px max(6vw,40px) 88px;overflow:hidden;background:radial-gradient(circle at 78% 26%,rgba(176,141,79,.18),transparent 25%),linear-gradient(135deg,#111813,#263229);color:var(--paper)}.btg-guide-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(243,238,227,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(243,238,227,.025) 1px,transparent 1px);background-size:42px 42px}.btg-hero-copy,.glass-flight{position:relative;z-index:1}.btg-hero-copy h1{max-width:9ch;font-size:clamp(58px,7.8vw,108px)}.btg-hero-copy>p{max-width:57ch;margin-top:26px;font-size:19px;line-height:1.58;color:rgba(243,238,227,.75)}.guide-back{display:inline-block;margin-bottom:35px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(243,238,227,.66);text-decoration:none}.guide-actions{display:flex;gap:11px;margin-top:31px}.guide-actions a,.guide-actions button{padding:14px 20px;border:1px solid rgba(243,238,227,.35);border-radius:30px;background:transparent;color:var(--paper);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}.guide-actions a{background:var(--paper);color:var(--ink)}.glass-flight{min-height:410px;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:48px 20px 55px;border:1px solid rgba(243,238,227,.13);background:rgba(10,15,12,.24)}.flight-line{position:absolute;left:8%;right:8%;bottom:53px;height:1px;background:rgba(176,141,79,.48)}.flight-glass{position:relative;width:64px;height:245px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.flight-glass:nth-of-type(3),.flight-glass:nth-of-type(6){transform:translateY(-18px)}.glass-label{position:absolute;top:0;left:50%;transform:translateX(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;font:8px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(243,238,227,.62)}.glass-bowl{--wine:rgba(233,220,159,.66);position:relative;width:60px;height:82px;border:2px solid rgba(243,238,227,.72);border-top-width:1px;border-radius:5px 5px 28px 28px;background:linear-gradient(to top,var(--wine) 0 43%,transparent 44%);overflow:hidden}.glass-bowl:after{content:"";position:absolute;left:7px;right:7px;top:45%;height:2px;border-radius:50%;background:rgba(255,255,255,.4)}.glass-bowl.sparkling{--wine:rgba(229,211,139,.55)}.glass-bowl.pale{--wine:rgba(229,221,172,.62)}.glass-bowl.gold{--wine:rgba(203,160,73,.66)}.glass-bowl.rose{--wine:rgba(202,111,99,.65)}.glass-bowl.ruby{--wine:rgba(133,43,56,.75)}.glass-bowl.deep-red{--wine:rgba(83,23,35,.88)}.glass-stem{width:2px;height:64px;background:rgba(243,238,227,.72)}.glass-foot{width:42px;height:2px;border-radius:50%;background:rgba(243,238,227,.72)}.guide-opening h2{max-width:10ch}.stakeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.stakeholder-grid article{min-height:390px;padding:31px;border:1px solid var(--stroke);background:rgba(255,255,255,.32)}.stakeholder-icon{position:relative;display:block;width:64px;height:64px;margin-bottom:39px;border:1px solid rgba(110,37,48,.38);border-radius:50%}.guest-icon:before,.staff-icon:before{content:"";position:absolute;top:12px;left:24px;width:14px;height:14px;border:2px solid var(--oxblood);border-radius:50%}.guest-icon:after,.staff-icon:after{content:"";position:absolute;left:15px;bottom:12px;width:32px;height:18px;border:2px solid var(--oxblood);border-bottom:0;border-radius:20px 20px 0 0}.staff-icon:after{left:12px;bottom:15px;width:38px;height:2px;border:0;border-top:2px solid var(--oxblood);border-radius:0;box-shadow:0 -8px 0 -1px var(--cream)}.house-icon:before{content:"";position:absolute;left:17px;top:20px;width:28px;height:25px;border:2px solid var(--oxblood);border-top:0}.house-icon:after{content:"";position:absolute;left:18px;top:13px;width:25px;height:25px;border-top:2px solid var(--oxblood);border-left:2px solid var(--oxblood);transform:rotate(45deg)}.stakeholder-grid h3{font-size:30px;font-weight:400}.stakeholder-grid p{margin-top:15px;font-size:14px;line-height:1.65;color:rgba(32,25,26,.64)}.stakeholder-grid ul{margin:23px 0 0;padding:20px 0 0 18px;border-top:1px solid var(--stroke)}.stakeholder-grid li{margin:8px 0;font-size:13px;color:rgba(32,25,26,.68)}.guide-section-intro{max-width:67ch;margin-top:23px;font-size:17px;line-height:1.65;color:rgba(243,238,227,.67)}.guide-section-intro.ink-intro{color:rgba(32,25,26,.65)}.role-ladder{margin-top:48px;border-top:1px solid rgba(243,238,227,.2)}.role-ladder article{display:grid;grid-template-columns:60px minmax(0,1fr) 270px;gap:26px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(243,238,227,.2)}.role-ladder b{font:10px var(--mono);color:var(--gold)}.role-ladder span{font:8px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.role-ladder h3{margin-top:5px;font-size:25px;font-weight:400}.role-ladder p{margin-top:6px;font-size:13px;line-height:1.48;color:rgba(243,238,227,.62)}.role-ladder em{font-size:17px;color:rgba(243,238,227,.75)}.familiar-discovery{display:grid;grid-template-columns:330px 1fr;gap:7vw;align-items:center}.familiar-discovery h2{font-size:clamp(38px,5vw,67px)}.ratio-dial{position:relative;width:290px;height:290px;display:grid;grid-template-columns:1fr 1fr;place-items:center;border-radius:50%;background:conic-gradient(var(--forest) 0 80%,var(--gold) 80% 100%);box-shadow:inset 0 0 0 30px var(--paper);color:var(--paper)}.ratio-dial:after{content:"";position:absolute;inset:68px;border-radius:50%;background:var(--paper)}.ratio-dial span,.ratio-dial small{position:relative;z-index:1}.ratio-dial span{align-self:end;font-size:42px;line-height:1}.ratio-dial span:first-child{color:var(--forest)}.ratio-dial span:nth-of-type(2){color:#77591f}.ratio-dial small{align-self:start;margin-top:5px;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.ratio-dial i{display:none}.sample-program{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;margin-top:46px}.sample-menu{border:1px solid var(--stroke);background:#fbf8f1}.sample-menu-head{display:flex;justify-content:space-between;gap:20px;padding:25px 27px;border-bottom:2px solid var(--ink)}.sample-menu-head span{font-size:28px}.sample-menu-head small{align-self:end;font-style:italic;color:rgba(32,25,26,.58)}.sample-menu article{display:flex;justify-content:space-between;gap:20px;padding:17px 27px;border-bottom:1px solid var(--stroke)}.sample-menu article:last-child{border-bottom:0}.sample-menu b{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.sample-menu h3{margin-top:4px;font-size:20px;font-weight:400}.sample-menu p{margin-top:4px;font-size:12px;color:rgba(32,25,26,.6)}.sample-menu article>span{flex:0 0 auto;align-self:center;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(32,25,26,.48)}.sample-highlight{background:rgba(176,141,79,.12)}.sample-notes{padding:31px;background:var(--forest);color:var(--paper)}.sample-notes ol{margin:30px 0 0;padding-left:20px}.sample-notes li{padding:0 0 18px 5px;font-size:14px;line-height:1.55;color:rgba(243,238,227,.67)}.sample-notes b{color:var(--paper)}.staff-script{display:grid;grid-template-columns:1fr 70px 1.25fr;align-items:center;gap:18px;margin-top:49px}.speech-bubble{position:relative;padding:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.35)}.speech-bubble:after{content:"";position:absolute;right:-11px;top:50%;width:20px;height:20px;border-top:1px solid var(--stroke);border-right:1px solid var(--stroke);background:var(--paper);transform:translateY(-50%) rotate(45deg)}.speech-bubble.answer{background:var(--forest);color:var(--paper)}.speech-bubble.answer:after{display:none}.speech-bubble span{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.speech-bubble.answer span{color:var(--gold)}.speech-bubble p{margin-top:13px;font-size:20px;line-height:1.45}.script-arrow{text-align:center;font-size:34px;color:var(--gold)}.script-formula{margin-top:32px;padding:25px 29px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.script-formula>span{font:8px var(--mono);letter-spacing:.15em;color:var(--oxblood)}.script-formula>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.script-formula b{font-size:17px;font-weight:400}.script-formula i{font-size:25px;color:var(--gold)}.guide-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:47px;border-top:1px solid rgba(243,238,227,.2)}.guide-checklist label{display:flex;gap:13px;padding:21px 0;border-bottom:1px solid rgba(243,238,227,.2);cursor:pointer}.guide-checklist input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--gold)}.guide-checklist b{display:block;font-size:18px;font-weight:400}.guide-checklist small{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:rgba(243,238,227,.57)}.trap-list{border-top:1px solid var(--stroke)}.trap-list p{padding:16px 0;border-bottom:1px solid var(--stroke);font-size:14px;line-height:1.6;color:rgba(32,25,26,.65)}.trap-list b{color:var(--ink)}.guide-cta{background:var(--oxblood)}
@media(max-width:1000px){.btg-guide-hero{grid-template-columns:1fr;padding-top:145px}.glass-flight{min-height:330px}.stakeholder-grid{grid-template-columns:1fr 1fr}.familiar-discovery{grid-template-columns:250px 1fr}.ratio-dial{width:230px;height:230px}.sample-program{grid-template-columns:1fr}.role-ladder article{grid-template-columns:50px 1fr 210px}}
@media(max-width:760px){.btg-guide-hero{min-height:auto;padding:125px 22px 65px}.btg-hero-copy h1{font-size:clamp(49px,16vw,70px)}.guide-actions{align-items:stretch;flex-direction:column}.guide-actions a,.guide-actions button{text-align:center}.glass-flight{min-height:275px;gap:2px;padding:36px 5px 42px}.flight-glass{width:50px;height:205px}.glass-bowl{width:45px;height:63px}.glass-stem{height:50px}.glass-foot{width:34px}.stakeholder-grid,.guide-checklist{grid-template-columns:1fr}.stakeholder-grid article{min-height:0}.role-ladder article{grid-template-columns:38px 1fr}.role-ladder em{grid-column:2;font-size:15px}.familiar-discovery{grid-template-columns:1fr}.ratio-dial{margin:0 auto}.sample-menu-head{display:block}.sample-menu-head small{display:block;margin-top:8px}.sample-menu article{display:block}.sample-menu article>span{display:block;margin-top:10px}.staff-script{grid-template-columns:1fr}.speech-bubble:after,.script-arrow{display:none}.script-formula>div{align-items:flex-start;flex-direction:column}.script-formula i{display:none}}
.seafood-guide-hero{position:relative;min-height:88vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(450px,.9fr);align-items:center;gap:7vw;padding:150px max(6vw,40px) 88px;overflow:hidden;background:linear-gradient(135deg,#11272a,#1d474b 58%,#88764c);color:var(--paper)}.seafood-guide-hero:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 85% 110%,transparent 0 31px,rgba(243,238,227,.035) 32px 33px)}.seafood-hero-copy,.coastal-drawing{position:relative;z-index:1}.seafood-hero-copy h1{max-width:10ch;font-size:clamp(56px,7.4vw,104px)}.seafood-hero-copy>p{max-width:59ch;margin-top:26px;font-size:19px;line-height:1.58;color:rgba(243,238,227,.76)}.coastal-drawing{min-height:430px;border:1px solid rgba(243,238,227,.17);overflow:hidden;background:linear-gradient(180deg,rgba(247,232,190,.08),rgba(7,34,38,.3))}.sun-disc{position:absolute;top:52px;right:55px;width:88px;height:88px;border:1px solid rgba(235,197,113,.65);border-radius:50%;box-shadow:0 0 0 18px rgba(235,197,113,.035),0 0 0 37px rgba(235,197,113,.025)}.coast-line{position:absolute;left:-5%;right:-5%;top:46%;height:90px;border-top:2px solid rgba(243,238,227,.6);border-radius:50%;transform:rotate(-5deg)}.wave{position:absolute;width:175px;height:52px;border-top:2px solid rgba(243,238,227,.48);border-radius:50%}.wave-one{left:8%;bottom:94px}.wave-two{left:42%;bottom:62px;transform:scale(.78)}.wave-three{right:-3%;bottom:126px;transform:scale(.62)}.line-fish{position:absolute;left:20%;top:39%;width:104px;height:52px;border:2px solid rgba(243,238,227,.72);border-radius:50%}.line-fish:after{content:"";position:absolute;right:-30px;top:8px;width:34px;height:34px;border-top:2px solid rgba(243,238,227,.72);border-right:2px solid rgba(243,238,227,.72);transform:rotate(45deg)}.line-fish i{position:absolute;left:18px;top:16px;width:6px;height:6px;border-radius:50%;background:rgba(243,238,227,.75)}.line-fish span{position:absolute;right:17px;top:7px;width:22px;height:34px;border-left:1px solid rgba(243,238,227,.5);border-radius:50%}.line-shell{position:absolute;right:19%;bottom:67px;width:83px;height:60px;border:2px solid rgba(243,238,227,.66);border-radius:70px 70px 9px 9px}.line-shell i{position:absolute;bottom:5px;left:50%;width:1px;height:49px;background:rgba(243,238,227,.48);transform-origin:bottom}.line-shell i:first-child{transform:rotate(-27deg)}.line-shell i:nth-child(2){transform:rotate(0)}.line-shell i:last-child{transform:rotate(27deg)}.coastal-glass{position:absolute;right:15%;top:25%;width:54px;height:126px}.coastal-glass i{display:block;width:54px;height:65px;border:2px solid rgba(243,238,227,.68);border-radius:5px 5px 26px 26px;background:linear-gradient(to top,rgba(235,197,113,.4) 0 36%,transparent 37%)}.coastal-glass span{display:block;width:2px;height:47px;margin:auto;background:rgba(243,238,227,.68)}.coastal-glass b{display:block;width:35px;height:2px;margin:auto;background:rgba(243,238,227,.68)}.coastal-drawing small{position:absolute;left:30px;bottom:25px;font:9px var(--mono);letter-spacing:.2em;color:rgba(243,238,227,.62)}.coastal-drawing em{padding:0 9px;color:#e3c275}.seafood-opening h2{max-width:9ch}.seafood-compass{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:49px}.seafood-compass article{min-height:340px;padding:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.32)}.compass-mark{position:relative;width:74px;height:74px;margin-bottom:33px;border:1px solid rgba(29,71,75,.34);border-radius:50%}.compass-mark:before,.compass-mark:after{content:"";position:absolute;inset:13px;border:1px solid #1d474b;border-radius:50%}.compass-mark:after{inset:27px;background:#1d474b}.salt-mark:before{border-radius:60% 40% 62% 38%;transform:rotate(30deg)}.salt-mark:after{inset:24px;border-radius:55% 45% 58% 42%;background:#b08d4f}.richness-mark:before{inset:17px 9px;border-radius:50%}.richness-mark:after{inset:29px 20px;background:#d0a845}.heat-mark:before{inset:9px 28px;border-radius:50% 50% 45% 45%;transform:rotate(25deg)}.heat-mark:after{inset:25px 31px;background:var(--oxblood)}.seafood-compass>article>span,.coast-venn span,.pairing-table span,.species-grid span,.sauce-wheel span{font:8px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--oxblood)}.seafood-compass h3{margin-top:30px;font-size:26px;font-weight:400}.seafood-compass p{margin-top:13px;font-size:13px;line-height:1.55;color:rgba(32,25,26,.64)}.coast-venn{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:53px}.coast-venn article{min-height:300px;padding:55px 38px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(243,238,227,.24);border-radius:50%;text-align:center;background:rgba(243,238,227,.035)}.coast-venn .shared-catch{position:relative;z-index:2;margin:0 -40px;background:rgba(176,141,79,.14)}.coast-venn span{color:var(--gold)}.coast-venn h3{margin-top:15px;font-size:29px;font-weight:400}.coast-venn p{margin-top:15px;font-size:13px;line-height:1.7;color:rgba(243,238,227,.62)}.pairing-table{margin-top:49px;border-top:1px solid var(--stroke)}.pairing-table article{display:grid;grid-template-columns:120px 1fr;gap:34px;padding:26px 0;border-bottom:1px solid var(--stroke)}.pairing-table h3{margin-top:7px;font-size:29px;font-weight:400}.pairing-table p{margin-top:9px;font-size:14px;line-height:1.55;color:rgba(32,25,26,.65)}.pairing-table small{display:block;margin-top:10px;font:8px/1.5 var(--mono);letter-spacing:.09em;color:rgba(32,25,26,.5)}.seafood-symbol{position:relative;width:90px;height:70px;align-self:center}.oyster-symbol{border:2px solid #1d474b;border-radius:58% 42% 55% 45%;transform:rotate(-9deg)}.oyster-symbol:before{content:"";position:absolute;inset:9px;border:1px solid rgba(29,71,75,.5);border-radius:55%}.oyster-symbol:after{content:"";position:absolute;inset:24px;border-radius:50%;background:rgba(176,141,79,.35)}.shrimp-symbol{width:73px;height:73px;border:4px solid #1d474b;border-left-color:transparent;border-radius:50%;transform:rotate(30deg)}.shrimp-symbol:after{content:"";position:absolute;right:-15px;top:8px;width:24px;height:24px;border-top:2px solid #1d474b;border-right:2px solid #1d474b;transform:rotate(45deg)}.crab-symbol:before{content:"";position:absolute;left:20px;top:18px;width:48px;height:38px;border:2px solid #1d474b;border-radius:50%}.crab-symbol:after{content:"";position:absolute;inset:5px;border-top:2px solid #1d474b;border-bottom:2px solid #1d474b;border-radius:50%;box-shadow:0 15px 0 -6px #1d474b}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:49px}.method-grid article{min-height:330px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--stroke);background:rgba(255,255,255,.34)}.method-grid b{font:9px var(--mono);letter-spacing:.14em;color:#1d474b}.method-grid h3{margin-top:31px;font-size:27px;font-weight:400}.method-grid p{margin-top:13px;font-size:13px;line-height:1.55;color:rgba(32,25,26,.63)}.method-grid div{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px}.method-grid div span{padding:7px 9px;border:1px solid rgba(29,71,75,.22);font:8px var(--mono);color:#1d474b}.species-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:49px;border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.species-grid article{min-height:245px;padding:27px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.species-grid h3{margin-top:25px;font-size:27px;font-weight:400}.species-grid p{margin-top:15px;font-size:13px;line-height:1.7;color:rgba(32,25,26,.66)}.species-grid p b{color:var(--ink)}.sauce-wheel{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px}.sauce-wheel article{min-height:250px;padding:27px;border:1px solid rgba(243,238,227,.2)}.sauce-dot{display:block;width:35px;height:35px;margin-bottom:30px;border-radius:50%;background:var(--gold)}.citrus-dot{background:#d5b85e}.butter-dot{background:#e7cf8a}.mustard-dot{background:#b58a2d}.spice-dot{background:#a95438}.tomato-dot{background:#873641}.coconut-dot{background:#d7cbb2}.sauce-wheel span{color:var(--gold)}.sauce-wheel h3{margin-top:25px;font-size:24px;font-weight:400}.sauce-wheel p{margin-top:12px;font-size:13px;line-height:1.5;color:rgba(243,238,227,.62)}.seafood-menu{margin-top:49px;border-top:1px solid var(--stroke)}.seafood-menu article{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--stroke)}.seafood-menu b{font:11px var(--mono);color:#1d474b}.seafood-menu span{font:8px var(--mono);letter-spacing:.13em;color:var(--oxblood)}.seafood-menu h3{margin-top:6px;font-size:27px;font-weight:400}.seafood-menu p{margin-top:6px;font-size:13px;color:rgba(32,25,26,.62)}.seafood-script{display:grid;grid-template-columns:1fr 70px 1.3fr;align-items:center;gap:17px;margin-top:47px}.seafood-script>div{padding:27px;border:1px solid var(--stroke);background:rgba(255,255,255,.35)}.seafood-script>div:last-child{background:#1d474b;color:var(--paper)}.seafood-script span{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.seafood-script>div:last-child span{color:#e3c275}.seafood-script p{margin-top:12px;font-size:20px;line-height:1.45}.seafood-script>i{text-align:center;font-size:32px;color:var(--gold)}.seafood-formula{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;padding:22px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.seafood-formula b{font:9px var(--mono);letter-spacing:.1em;color:#1d474b}.seafood-formula i{font-size:23px;color:var(--gold)}.seafood-misses{border-top:1px solid rgba(243,238,227,.2)}.seafood-misses p{padding:16px 0;border-bottom:1px solid rgba(243,238,227,.2);font-size:14px;line-height:1.6;color:rgba(243,238,227,.64)}.seafood-misses b{color:var(--paper)}.seafood-cta{background:#1d474b}
@media(max-width:1000px){.seafood-guide-hero{grid-template-columns:1fr;padding-top:145px}.coastal-drawing{min-height:340px}.seafood-compass{grid-template-columns:1fr 1fr}.method-grid,.species-grid,.sauce-wheel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.seafood-guide-hero{min-height:auto;padding:125px 22px 65px}.seafood-hero-copy h1{font-size:clamp(48px,15vw,68px)}.coastal-drawing{min-height:290px}.seafood-compass,.method-grid,.species-grid,.sauce-wheel{grid-template-columns:1fr}.coast-venn{display:block}.coast-venn article{min-height:0;border-radius:90px;padding:36px 28px}.coast-venn .shared-catch{margin:-16px 0}.pairing-table article{grid-template-columns:75px 1fr;gap:17px}.seafood-symbol{width:65px;transform:scale(.75)}.seafood-menu article{grid-template-columns:45px 1fr}.seafood-script{grid-template-columns:1fr}.seafood-script>i{display:none}.seafood-formula{align-items:flex-start;flex-direction:column}.seafood-formula i{display:none}}
@media print{header,footer,.page-hero,.rep-gate,.resource-heading,.resource-grid,.lock-button,.print-button,.back-to-top,.rep-checklist,.guide-actions,.guide-back,.glass-flight,.guide-cta,.coastal-drawing,.seafood-cta{display:none!important}#repLibrary{display:block!important}.article-heading{display:block}.section{padding:24px}.stone{background:#fff}.training-layout{grid-template-columns:1fr 1.3fr;gap:36px}.preshift-card,.stakeholder-grid article,.sample-program,.role-ladder article,.seafood-compass article,.pairing-table article,.method-grid article,.species-grid article,.sauce-wheel article,.seafood-menu article{break-inside:avoid}.btg-guide-hero,.seafood-guide-hero{display:block;min-height:0;padding:35px 24px;background:#fff;color:#000}.btg-hero-copy h1,.seafood-hero-copy h1{font-size:54px}.btg-hero-copy>p,.seafood-hero-copy>p{color:#333}.stakeholder-grid{grid-template-columns:repeat(3,1fr)}.dark{background:#fff;color:#000}.dark p,.dark .guide-section-intro,.dark .role-ladder p,.dark .guide-checklist small,.dark .seafood-misses p,.dark .sauce-wheel p{color:#333}.role-ladder article,.guide-checklist label,.coast-venn article,.sauce-wheel article{border-color:#bbb}.role-ladder span,.role-ladder b{color:#6e2530}.coast-venn{display:grid}.coast-venn .shared-catch{margin:0 -40px}.coast-venn article{color:#000}.species-grid,.method-grid,.sauce-wheel{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
