:root{--paper:#f3eee4;--paper2:#e8dece;--ink:#292722;--muted:#68645c;--clay:#d9a363;--sage:#657061;--line:#cfc4b4;--white:#fffdf8;--max:1220px;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{background:var(--paper);color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}.shell{height:82px;max-width:var(--max);margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mark{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700}.seal{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-style:italic}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{color:var(--muted);text-decoration:none;font-size:14px}.nav-action{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:11px 16px;cursor:pointer}#app{overflow:hidden}.view{display:none}.view.is-active{display:flex;animation:enter .55s var(--ease) both}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{max-width:var(--max);min-height:720px;margin:auto;padding:74px 32px 100px;align-items:center;gap:70px}.hero-copy{width:58%;max-width:720px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:750;color:var(--clay);margin:0 0 24px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,6.5vw,94px);line-height:.94;letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:400;color:var(--clay)}.lede{font-size:19px;line-height:1.55;max-width:600px;color:var(--muted);margin:32px 0}.hero-actions{display:flex;align-items:center;gap:24px}.primary{border:0;background:var(--ink);color:var(--white);border-radius:4px;padding:16px 20px;min-height:54px;font-weight:700;cursor:pointer}.primary span{margin-left:28px}.text-button{border:0;background:none;color:var(--ink);padding:12px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.assurance{font-size:12px;color:var(--muted);margin-top:26px}.evidence-board{width:42%;height:530px;position:relative}.paper-note,.archive-card{position:absolute;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 45px rgba(55,45,30,.09)}.paper-note{width:245px;padding:24px}.paper-note span,.archive-card small{font-size:9px;letter-spacing:.14em;color:var(--clay)}.paper-note strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.05;margin-top:30px;font-weight:400}.paper-note p{font-family:var(--serif);font-size:21px;line-height:1.45}.note-one{top:12px;right:5px;transform:rotate(3deg)}.note-two{bottom:5px;left:0;transform:rotate(-2deg);background:#e0d4bf}.archive-card{width:330px;min-height:330px;left:65px;top:105px;padding:34px;transform:rotate(.5deg)}.archive-card blockquote{font-family:var(--serif);font-size:34px;line-height:1.06;margin:55px 0 42px}.archive-rule{height:1px;background:var(--ink);margin-bottom:14px}.public-section{max-width:var(--max);margin:auto;padding:120px 32px}.story-band{border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.story-band h2,.principles>h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.5vw,72px);line-height:1;letter-spacing:-.04em;margin:0}.story-band>div:last-child{padding-top:38px}.story-band>div:last-child p{font-size:18px;line-height:1.65;color:var(--muted);max-width:500px}.section-link{display:inline-flex;gap:24px;margin-top:18px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px}.quote-band{background:var(--clay);color:#fff8ed;padding:90px max(32px,calc((100vw - var(--max))/2 + 32px))}.quote-band p{font-family:var(--serif);font-size:clamp(54px,8vw,110px);letter-spacing:-.055em;margin:0}.quote-band span{display:block;margin-top:20px;font-size:17px}.principles{padding-top:120px;padding-bottom:140px}.principles>h2{max-width:750px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--ink)}.principle-grid article{padding:28px 35px 20px 0;border-right:1px solid var(--line);margin-right:35px}.principle-grid article:last-child{border-right:0}.principle-grid article>span{font-size:11px;color:var(--clay)}.principle-grid h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:45px 0 12px}.principle-grid p{color:var(--muted);line-height:1.55}.question-view,.record-view{min-height:100svh;background:var(--white);padding:28px 32px 100px;flex-direction:column}.experience-head{width:min(820px,100%);margin:0 auto 70px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.experience-head button{margin-left:auto;border:0;background:none;text-decoration:underline;color:var(--muted)}.progress-wrap,.question-card,.record-view>*{width:min(820px,100%);margin-left:auto;margin-right:auto}.progress-wrap{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:70px}.progress{height:3px;background:var(--paper2);flex:1}.progress span{display:block;height:100%;background:var(--clay);transition:width .35s}.question-card h2,.record-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5.2vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}.question-card h2[data-length="long"]{font-size:clamp(38px,4.7vw,58px)}.question-note,.record-head>p{color:var(--muted);line-height:1.55}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.answers button,.truth-actions button{background:#101010;color:#f7f4ee;border:1px solid #514437;border-radius:4px;min-height:62px;padding:16px;text-align:left;cursor:pointer}.answers button.is-selected{border-color:#d9a363;background:#211c16}.skip{margin-top:12px;color:var(--muted)}.record-head{margin-bottom:36px}.record-kicker{display:flex;justify-content:space-between}.record-kicker>span{font-size:11px;color:var(--muted)}.artifact{border:1px solid #514437;padding:0 24px;background:#101010;color:#f2eee6}.record-section{display:grid;grid-template-columns:minmax(105px,25%) minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid #514437;position:relative;min-width:0}.record-section:before{content:attr(data-index);color:#c9a875;font-size:11px}.record-section h3{font-size:11px;letter-spacing:.12em;color:#bcb3a8;margin:0}.record-copy{min-width:0}.record-copy p{font-family:var(--serif);font-size:clamp(19px,2.2vw,26px);line-height:1.32;margin:0 0 12px;overflow-wrap:break-word}.recognition-line{padding:36px 0;display:grid;grid-template-columns:minmax(105px,25%) minmax(0,1fr);gap:20px}.recognition-line>span{font-size:10px;color:#c9a875;letter-spacing:.12em}.recognition-line blockquote{font-family:var(--serif);font-size:clamp(26px,3.4vw,39px);line-height:1.16;margin:0;overflow-wrap:break-word}.artifact-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #514437;padding:14px 0;font-size:9px;letter-spacing:.13em;color:#bcb3a8}@media(max-width:700px){.artifact{padding:0 24px}.record-section,.recognition-line{grid-template-columns:minmax(0,1fr);gap:12px}.record-section{padding:24px 0}.record-section:before{font-size:12px}.record-copy p{font-size:clamp(20px,5.5vw,25px);line-height:1.32}.recognition-line{padding:30px 0}.recognition-line blockquote{font-size:clamp(27px,7vw,36px);line-height:1.15}.artifact-foot{font-size:9px}}.truth-check{margin-top:45px!important}.truth-check>p:first-child{font-family:var(--serif);font-size:24px}.truth-actions{display:flex;gap:10px}.truth-actions button{min-width:100px;text-align:center}.truth-response{color:#c9c2b8;min-height:24px}.keep{display:none;margin-top:22px!important}.keep.show{display:flex}.question-card{transition:opacity .16s ease;transform:none!important}.question-card.is-leaving{opacity:0}.question-card.is-entering{animation:qEnter .22s ease both}@keyframes qEnter{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.question-card{transition:none}.question-card.is-entering{animation:none}}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:34px 32px 50px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}footer>div:first-child{display:flex;align-items:center;gap:10px;color:var(--ink)}.footer-links{display:flex;gap:18px}.footer-links button{border:0;background:none;text-decoration:underline;color:var(--muted);cursor:pointer}dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);background:var(--white);color:var(--ink);padding:38px;box-shadow:0 30px 90px rgba(50,40,25,.2)}dialog::backdrop{background:rgba(55,48,38,.42);backdrop-filter:blur(5px)}dialog h2{font-family:var(--serif);font-size:38px;font-weight:400;margin:0 0 15px}.dialog-close{position:absolute;right:15px;top:14px;border:0;background:none;font-size:28px;color:var(--ink)}
@media(max-width:760px){.shell{height:70px;padding:env(safe-area-inset-top) 18px 0}.site-nav a{display:none}.nav-action{font-size:12px;padding:9px 12px}.hero{padding:56px 18px 80px;display:block;min-height:auto}.hero-copy{width:100%}.hero h1{font-size:clamp(52px,15vw,68px);line-height:.93}.lede{font-size:17px;margin:26px 0}.hero-actions{display:block}.primary{width:100%;display:flex;justify-content:space-between;align-items:center}.hero-actions .text-button{margin-top:8px}.assurance{line-height:1.5}.evidence-board{width:100%;height:430px;margin-top:55px}.archive-card{width:78%;left:8%;top:75px;padding:25px;min-height:285px}.archive-card blockquote{font-size:29px;margin:45px 0 35px}.paper-note{width:53%;padding:17px}.paper-note strong{font-size:21px;margin-top:20px}.note-one{right:0}.note-two{bottom:0}.paper-note p{font-size:17px}.public-section{padding:80px 18px}.story-band{grid-template-columns:1fr;gap:20px}.story-band h2,.principles>h2{font-size:46px}.story-band>div:last-child{padding-top:0}.quote-band{padding:65px 18px}.quote-band p{font-size:58px}.principle-grid{grid-template-columns:1fr;margin-top:50px}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}.principle-grid h3{margin:28px 0 8px}.question-view,.record-view{padding:22px 18px calc(100px + env(safe-area-inset-bottom))}.experience-head{margin-bottom:50px}.progress-wrap{margin-bottom:50px}.question-card h2,.record-head h2{font-size:42px}.question-card h2[data-length="long"]{font-size:36px}.answers{grid-template-columns:1fr;margin-top:28px}.record-section{display:block;padding:25px 0}.record-section:before{display:block;margin-bottom:12px}.record-section h3{margin-bottom:14px}.record-copy p{font-size:24px}.recognition-line{display:block;padding:38px 0}.recognition-line>span{display:block;margin-bottom:18px}.recognition-line blockquote{font-size:34px}.truth-actions{display:grid;grid-template-columns:repeat(3,1fr)}.truth-actions button{min-width:0;padding:12px 6px}footer{padding:28px 18px calc(35px + env(safe-area-inset-bottom));gap:20px}footer p{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}



/* HOMEPAGE 024 — IMAGE-DERIVED PALETTE
   Sampled from all nine story images: near-black #090A0B, charcoal #27231F,
   earth #533C2A, tobacco #906542, warm concrete #C69B76, bone #EFE2D2. */
/* HOMEPAGE 023 — MODERN URBAN EDITORIAL */
:root{--street:#efe2d2;--street2:#c69b76;--ink:#27231f;--steel:#534a42;--line:#a9907b;--signal:#906542;--white:#f6eadb;--max:1240px}
body{background:var(--street);color:var(--ink)}.recognition-home{display:none!important}.recognition-home.is-active{display:block!important;background:var(--street)}.recognition-home img{display:block;width:100%;height:100%;object-fit:cover}.shell{max-width:var(--max);border-color:var(--line);background:var(--street)}.mark{letter-spacing:-.02em}.site-nav a{color:var(--steel)}.nav-action{border-radius:0;background:var(--ink);color:var(--white);border:0}.u-index,.u-statement>span,.u-cut span,.u-record>div>span,.u-origin span{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.u-hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.35fr .65fr;min-height:720px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.u-hero-media{min-height:720px}.u-hero-media img{filter:saturate(.82) contrast(1.05)}.u-hero-copy{padding:72px 42px 48px;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--line)}.u-index{margin-bottom:auto;color:var(--steel)}.u-hero h1{font:800 clamp(62px,7vw,105px)/.82 var(--sans);letter-spacing:-.075em;margin:0;text-transform:uppercase}.u-hero h1 em{font-family:var(--serif);font-weight:400;text-transform:none}.u-hero-copy>p:not(.u-index){font-size:18px;line-height:1.45;max-width:390px;margin:30px 0 0}.u-hero-copy small{margin-top:14px;color:var(--steel);line-height:1.4}.u-cta{min-height:54px;border:0;border-radius:0;background:var(--signal);color:white;padding:0 18px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.u-statement{max-width:var(--max);margin:auto;padding:130px 32px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.u-statement>span{color:var(--signal)}.u-statement h2{max-width:1050px;font:750 clamp(50px,6.7vw,92px)/.91 var(--sans);letter-spacing:-.065em;margin:26px 0}.u-statement p{max-width:610px;margin-left:auto;font-size:18px;line-height:1.55;color:var(--steel)}
.u-strip{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.25fr .8fr .8fr;border:1px solid var(--line)}.u-strip figure{margin:0;border-right:1px solid var(--line);min-width:0}.u-strip figure:last-child{border:0}.u-strip img{height:340px;filter:saturate(.75)}.u-strip figcaption{min-height:94px;padding:17px}.u-strip figcaption b,.u-strip figcaption span{display:block}.u-strip figcaption b{font-size:10px;letter-spacing:.14em;margin-bottom:8px}.u-strip figcaption span{font-size:13px;color:var(--steel)}
.u-cut{max-width:var(--max);margin:110px auto 0;display:grid;grid-template-columns:1.4fr .6fr;background:var(--ink);color:var(--white)}.u-cut>img{min-height:500px;filter:saturate(.7) contrast(1.08)}.u-cut>div{padding:55px 38px;display:flex;flex-direction:column;justify-content:flex-end}.u-cut span{color:#c69b76}.u-cut h2{font:800 clamp(52px,5.8vw,82px)/.86 var(--sans);letter-spacing:-.06em;text-transform:uppercase;margin:24px 0}.u-cut p{line-height:1.55;color:#d6b894}
.u-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .65fr 1fr;border-left:1px solid var(--line);border-right:1px solid var(--line)}.u-grid article{padding:16px 16px 34px;border-right:1px solid var(--line)}.u-grid article:last-child{border:0}.u-grid img{height:280px;margin-bottom:20px;filter:saturate(.76)}.u-grid span{font-size:9px;letter-spacing:.16em;color:var(--signal);font-weight:800}.u-grid h3{font:750 28px/.98 var(--sans);letter-spacing:-.04em;margin:12px 0 0}
.u-record{max-width:var(--max);margin:110px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:80px 32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.u-record h2{font:800 clamp(58px,7vw,98px)/.82 var(--sans);text-transform:uppercase;letter-spacing:-.07em;margin:25px 0}.u-record>div>p{max-width:470px;line-height:1.6;color:var(--steel)}.u-record .inverse{background:var(--ink)}.u-ledger{background:var(--white);border:1px solid var(--ink);padding:28px}.u-ledger header,.u-ledger footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.u-ledger header{padding-bottom:14px;border-bottom:3px solid var(--ink)}.u-ledger header i{font-style:normal;color:var(--signal)}.u-ledger p{font:500 25px/1.1 var(--sans);padding:24px 0;margin:0;border-bottom:1px solid var(--line)}.u-ledger small{display:block;font:800 9px/1 var(--sans);letter-spacing:.15em;color:var(--signal);margin-bottom:10px}.u-ledger footer{padding-top:18px}
.u-origin{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.35fr .65fr;background:var(--street2)}.u-origin>img{min-height:430px;filter:saturate(.7)}.u-origin>div{padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.u-origin h2{font:800 clamp(42px,4.8vw,68px)/.9 var(--sans);letter-spacing:-.055em;margin:22px 0}.u-origin p{color:var(--steel);line-height:1.55}.u-close{max-width:var(--max);margin:auto;padding:120px 32px 135px}.u-close p{font-size:18px;margin:0}.u-close h2{font:800 clamp(60px,8vw,112px)/.83 var(--sans);letter-spacing:-.075em;text-transform:uppercase;max-width:1050px;margin:15px 0 40px}.u-close .dark{background:var(--ink);max-width:420px}
body.experience-mode .shell,body.experience-mode .recognition-home,body.experience-mode footer{display:none}
@media(max-width:760px){.shell{background:var(--street)}.u-hero{display:block;min-height:0;border:0}.u-hero-media{height:48svh;min-height:370px}.u-hero-media img{object-position:center}.u-hero-copy{padding:28px 18px 48px;border:0}.u-index{margin:0 0 28px}.u-hero h1{font-size:clamp(54px,16vw,72px)}.u-hero-copy>p:not(.u-index){font-size:16px}.u-statement{padding:82px 18px;border:0}.u-statement h2{font-size:clamp(46px,13vw,60px)}.u-statement p{font-size:16px;margin:28px 0 0}.u-strip{display:block;border-left:0;border-right:0}.u-strip figure{border-right:0;border-bottom:1px solid var(--line)}.u-strip img{height:270px}.u-strip .wide img{height:330px}.u-cut{display:block;margin-top:70px}.u-cut>img{min-height:0;height:260px}.u-cut>div{padding:50px 18px}.u-cut h2{font-size:clamp(48px,14vw,64px)}.u-grid{display:block;border:0}.u-grid article{border-right:0;border-bottom:1px solid var(--line);padding:18px 18px 32px}.u-grid img{height:300px}.u-grid article:nth-child(2) img{height:390px}.u-record{display:block;margin:70px auto;padding:65px 18px;border-left:0;border-right:0}.u-record h2{font-size:clamp(54px,15vw,70px)}.u-ledger{margin-top:50px;padding:22px 18px}.u-ledger p{font-size:22px}.u-origin{display:block}.u-origin>img{min-height:0;height:310px}.u-origin>div{padding:48px 18px}.u-origin h2{font-size:48px}.u-close{padding:85px 18px 105px}.u-close h2{font-size:clamp(54px,15vw,72px)}body.experience-mode .question-view,body.experience-mode .record-view{display:flex!important;min-height:100svh;padding-top:max(22px,env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* HOMEPAGE 025 — MOBILE RHYTHM FIX
   Remove accidental dead zones between narrative blocks while preserving intentional breathing room. */
@media(max-width:760px){
  .u-strip figcaption{min-height:0;padding:17px 18px 22px}
  .u-strip figure{display:flex;flex-direction:column}
  .u-strip figure img{flex:none}
  .u-cut{margin-top:0}
  .u-grid article{min-height:0}
  .u-grid article h3{margin-bottom:0}
  .u-record{margin-top:0}
}


/* HOMEPAGE 026 — MOBILE CONTINUITY
   Treat the page as one continuous story: no decorative blank bands between chapters. */
@media(max-width:760px){
  .recognition-home section{margin-top:0!important;margin-bottom:0!important}
  .u-statement{padding-top:58px;padding-bottom:58px}
  .u-strip figure{margin:0!important}
  .u-strip figcaption{min-height:auto!important;padding:16px 18px 18px}
  .u-cut{margin:0!important}
  .u-cut>div{padding-top:38px;padding-bottom:42px}
  .u-grid{margin:0!important}
  .u-grid article{padding-top:14px;padding-bottom:24px}
  .u-grid article img{margin-bottom:16px}
  .u-record{margin:0!important;padding-top:48px;padding-bottom:52px}
  .u-ledger{margin-top:34px}
  .u-origin{margin:0!important}
  .u-origin>div{padding-top:38px;padding-bottom:42px}
  .u-close{margin:0!important;padding-top:58px;padding-bottom:72px}
}


/* BUILD-001B — PUBLIC PROPERTY COHESION
   Shared editorial rhythm for Why / Recognition / Privacy. */
.public-page{max-width:var(--max);margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.public-page .u-statement,.public-page .u-record,.public-page .u-origin,.public-page .u-close{border-left:0;border-right:0}
.public-page .u-statement{margin:0;padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(72px,9vw,120px)}
.public-page .u-statement h1{max-width:1080px;font:800 clamp(58px,8vw,112px)/.84 var(--sans);letter-spacing:-.075em;margin:26px 0;text-transform:uppercase}
.public-page .u-statement p{max-width:660px}
.public-page .u-record{margin:0;max-width:none}
.public-page .u-origin{max-width:none}
.public-page .u-close{max-width:none;border-top:1px solid var(--line)}
.public-page .u-cta{max-width:430px;text-decoration:none}
.public-page+.site-footer{margin-top:0}
footer a{color:inherit;text-decoration:none}
footer a:hover,.site-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.site-nav .nav-action{display:flex;align-items:center;text-decoration:none;padding:0 18px;min-height:44px}
@media(max-width:760px){
 .public-page{border:0}
 .public-page .u-statement{padding:58px 18px}
 .public-page .u-statement h1{font-size:clamp(50px,14vw,66px);overflow-wrap:anywhere}
 .public-page .u-record{padding:48px 18px 52px}
 .public-page .u-origin>div{padding:38px 18px 42px}
 .public-page .u-close{padding:58px 18px 72px}
 .public-page .u-cta{width:100%;box-sizing:border-box}
 .site-nav{gap:10px}
}


/* BUILD-001C — PRIVATE RECORD PRESERVATION */
.preserve-panel{width:min(100%,760px);margin:28px auto 0;padding:28px;border:1px solid #33312f;background:#101010;color:#f7f4ee;box-sizing:border-box}
.preserve-panel[hidden]{display:none}
.preserve-panel h3{font:800 clamp(32px,5vw,48px)/.92 var(--sans);letter-spacing:-.045em;margin:14px 0}
.preserve-panel>p:not(.eyebrow):not(.preserve-status){color:var(--steel);line-height:1.55;max-width:620px}
.preserve-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.preserve-actions button{min-height:52px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:10px 14px}
.preserve-actions button+button{background:transparent;color:var(--ink)}
.preserve-status{min-height:1.4em;margin:14px 0 0;font-size:13px;color:var(--steel)}
@media(max-width:760px){.preserve-panel{margin-top:20px;padding:22px 18px}.preserve-actions{grid-template-columns:1fr}.preserve-actions button{width:100%}}


/* BUILD-001D: legacy light Recognition styling retired; mobile shell rules retained. */
@media(max-width:760px){
 .shell{height:auto!important;min-height:104px;padding:12px 18px!important;display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"brand action" "links links";gap:10px 12px}
 .shell .mark{grid-area:brand}
 .shell .site-nav{display:contents}
 .shell .site-nav>a:not(.nav-action){grid-area:links;font-size:12px!important}
 .shell .site-nav>a:nth-of-type(1){justify-self:start;margin-right:118px}
 .shell .site-nav>a:nth-of-type(2){justify-self:center}
 .shell .site-nav>a:nth-of-type(3){justify-self:end}
 .shell .nav-action{grid-area:action!important;min-height:42px!important;padding:0 12px!important;font-size:11px!important;white-space:nowrap}
}



/* BUILD-001D.1 — MOBILE NAVIGATION CORRECTION */
@media(max-width:760px){
 .shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;padding:14px 18px!important;gap:14px!important}
 .shell .mark{align-self:flex-start}
 .shell .site-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
 .shell .site-nav>a:not(.nav-action){grid-area:auto!important;justify-self:stretch!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;text-align:center!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;font-size:11px!important;line-height:1.15!important;padding:6px 3px!important}
 .shell .nav-action{grid-area:auto!important;grid-column:1/-1!important;width:100%!important;justify-content:center!important;min-height:48px!important;font-size:11px!important}
}

/* STUDIO RESET 001 — photography + typography, no synthetic luxury */
.studio-mark{font:900 18px/1 var(--sans);letter-spacing:-.08em}
.studio-hero{position:relative;height:min(900px,calc(100svh - 78px));min-height:650px;overflow:hidden;background:#080808;color:#f1efe8;border-bottom:1px solid #333}
.studio-hero__media{position:absolute;inset:0}.studio-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:grayscale(1) contrast(1.08) brightness(.72)}
.studio-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.66) 38%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 45%)}
.studio-hero__copy{position:absolute;z-index:2;left:max(28px,5.5vw);top:50%;transform:translateY(-50%);width:min(720px,55vw)}
.studio-kicker{font:700 11px/1 var(--sans);letter-spacing:.22em;margin:0 0 28px;color:#d8d4c9}
.studio-hero h1{font:800 clamp(70px,8.2vw,138px)/.79 var(--sans);letter-spacing:-.075em;text-transform:uppercase;margin:0;max-width:950px}.studio-hero h1 em{font:400 .92em/1 Georgia,serif;text-transform:none;letter-spacing:-.055em}
.studio-deck{font:400 clamp(16px,1.35vw,21px)/1.5 var(--sans);max-width:560px;margin:34px 0 26px;color:#d7d5cf}
.studio-action{border:0;border-top:1px solid #e9e5dc;border-bottom:1px solid #e9e5dc;background:transparent;color:#f5f2eb;width:min(390px,100%);height:64px;padding:0;display:flex;align-items:center;justify-content:space-between;font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.08em}.studio-action b{font-size:22px;font-weight:400}.studio-hero__copy small{display:block;margin-top:15px;font:500 10px var(--sans);letter-spacing:.08em;color:#aaa}
.studio-proof{position:absolute;z-index:2;right:4vw;bottom:40px;display:flex;align-items:center;gap:14px;font:700 9px var(--sans);letter-spacing:.18em}.studio-proof i{display:block;width:54px;height:1px;background:#ddd}
.studio-scroll{position:absolute;z-index:2;left:max(28px,5.5vw);bottom:35px;font:600 9px var(--sans);letter-spacing:.18em}.studio-scroll span{margin-left:12px;font-size:16px}
@media(max-width:760px){.studio-hero{height:calc(100svh - 160px);min-height:610px}.studio-hero__media img{object-position:58% center}.studio-hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.12) 100%)}.studio-hero__copy{left:18px;right:18px;top:auto;bottom:82px;transform:none;width:auto}.studio-kicker{margin-bottom:17px}.studio-hero h1{font-size:clamp(54px,16vw,76px);line-height:.82}.studio-deck{font-size:15px;line-height:1.42;margin:22px 0 20px;max-width:94%}.studio-action{height:56px}.studio-proof{display:none}.studio-scroll{display:none}}

/* STUDIO RESET 002 — continuous documentary language */
.recognition-home{background:#0a0a0a;color:#f0eee8}.recognition-home .u-statement{background:#0a0a0a;color:#f0eee8;border-color:#2b2b2b}.recognition-home .u-statement>span,.recognition-home .u-cut span,.recognition-home .u-record>div>span,.recognition-home .u-origin span{color:#9e9b93}.recognition-home .u-statement h2{font-family:var(--sans);font-weight:800;letter-spacing:-.055em;line-height:.9;text-transform:uppercase;max-width:1050px}.recognition-home .u-statement p{color:#aaa8a2}.recognition-home .u-strip{background:#0a0a0a;border-color:#2b2b2b}.recognition-home .u-strip figure{background:#0a0a0a;border-color:#2b2b2b}.recognition-home .u-strip img,.recognition-home .u-cut>img,.recognition-home .u-grid img,.recognition-home .u-origin>img{filter:grayscale(1) contrast(1.08)}.recognition-home .u-strip figcaption{background:#0a0a0a;color:#f0eee8}.recognition-home .u-strip figcaption span{color:#999}.recognition-home .u-cut,.recognition-home .u-grid,.recognition-home .u-origin{background:#0a0a0a;color:#f0eee8}.recognition-home .u-cut>div,.recognition-home .u-grid article,.recognition-home .u-origin>div{border-color:#2b2b2b}.recognition-home .u-cut h2,.recognition-home .u-grid h3,.recognition-home .u-origin h2{font-family:var(--sans);font-weight:800;letter-spacing:-.05em}.recognition-home .u-record{background:#ece9e1;color:#111;border-color:#111}.recognition-home .u-record h2{font-family:var(--sans);font-weight:800;letter-spacing:-.06em;text-transform:uppercase}.recognition-home .u-ledger{background:transparent;border:1px solid #222;box-shadow:none}.recognition-home .u-ledger header,.recognition-home .u-ledger p,.recognition-home .u-ledger footer{border-color:#b7b3aa}.recognition-home .u-close{background:#0a0a0a;color:#f0eee8}.recognition-home .u-close h2{font-family:var(--sans);font-weight:800;letter-spacing:-.055em}.recognition-home .u-close .u-cta.dark{background:transparent;color:#f0eee8;border-color:#f0eee8}
@media(max-width:760px){.recognition-home .u-statement{padding:68px 18px}.recognition-home .u-statement h2{font-size:clamp(44px,13vw,62px)}.recognition-home .u-strip img{height:300px}.recognition-home .u-strip .wide img{height:360px}.recognition-home .u-grid article:nth-child(2) img{height:330px}.recognition-home .u-record{padding-top:62px;padding-bottom:62px}}

/* STUDIO RESET 003 — evidence-native identity */
.studio-kicker{display:flex;align-items:center;gap:14px}.studio-kicker span{border:1px solid rgba(240,238,232,.55);padding:7px 9px}.studio-kicker time{font:inherit;letter-spacing:inherit}
.evidence-section{position:relative}.evidence-section:before{content:"";position:absolute;left:max(18px,2vw);top:22px;width:13px;height:13px;border-left:1px solid currentColor;border-top:1px solid currentColor;opacity:.45}.evidence-section:after{content:"";position:absolute;right:max(18px,2vw);bottom:22px;width:13px;height:13px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.45}
.recognition-moment{position:relative}.recognition-moment:before{content:"RECORD / GENERATED FROM YOUR CHOICES";position:absolute;right:24px;top:20px;font:700 9px var(--sans);letter-spacing:.16em;color:#65625d}
.recognition-moment .u-ledger header b:before{content:"[ ";}.recognition-moment .u-ledger header b:after{content:" ]";}
@media(max-width:760px){.studio-kicker{gap:9px}.studio-kicker span{padding:5px 7px}.recognition-moment:before{position:static;display:block;margin-bottom:28px;font-size:8px}.evidence-section:before,.evidence-section:after{width:9px;height:9px}}

/* EXPERIENCE 001 — the website disappears */
.recognition-entry{position:relative;min-height:calc(100svh - 78px);overflow:hidden;background:#050505;color:#f3f0e9;isolation:isolate}
.entry-memory{position:absolute;inset:0;z-index:-3}.entry-memory img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.15) brightness(.42);transform:scale(1.035);animation:memory-arrive 2.4s cubic-bezier(.2,.7,.2,1) both}
.entry-vignette{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 64% 43%,transparent 0 14%,rgba(5,5,5,.28) 42%,rgba(5,5,5,.91) 82%),linear-gradient(90deg,rgba(5,5,5,.93),rgba(5,5,5,.18) 72%)}
.entry-content{min-height:inherit;display:flex;flex-direction:column;justify-content:center;width:min(820px,70vw);padding:8vh max(28px,7vw);box-sizing:border-box}
.entry-whisper{font:500 clamp(13px,1.1vw,16px)/1.4 var(--sans);letter-spacing:.02em;color:#bbb7af;margin:0 0 30px;opacity:0;animation:trace-in .8s .45s ease forwards}
.recognition-entry h1{font:500 clamp(58px,7vw,116px)/.88 var(--sans);letter-spacing:-.07em;margin:0;max-width:980px;text-wrap:balance;opacity:0;animation:trace-in 1s .7s ease forwards}.recognition-entry h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
.entry-invitation{font:400 clamp(16px,1.3vw,20px)/1.5 var(--sans);color:#c9c5bd;max-width:510px;margin:34px 0 26px;opacity:0;animation:trace-in .8s .95s ease forwards}
.entry-begin{width:min(420px,100%);min-height:62px;border:0;border-top:1px solid rgba(243,240,233,.72);border-bottom:1px solid rgba(243,240,233,.72);background:transparent;color:inherit;padding:0 2px;display:flex;align-items:center;justify-content:space-between;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:trace-in .8s 1.15s ease forwards}
.entry-begin span:last-child{font-size:22px;font-weight:300}.entry-private{font:600 9px var(--sans);letter-spacing:.15em;color:#89867f;margin-top:15px;opacity:0;animation:trace-in .8s 1.3s ease forwards}
.entry-trace{position:absolute;right:3vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;align-items:flex-end;font:600 8px var(--sans);letter-spacing:.2em;color:rgba(255,255,255,.3)}.entry-trace span:after{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-left:10px}
.memory-threshold{min-height:48svh;background:#e9e6de;color:#111;display:flex;flex-direction:column;justify-content:center;padding:80px max(28px,10vw);box-sizing:border-box}.memory-threshold p,.memory-threshold strong{font:500 clamp(32px,5vw,72px)/1.03 var(--sans);letter-spacing:-.055em;margin:0}.memory-threshold p{color:#a09c94}.memory-threshold strong{font-weight:800;max-width:950px}
@keyframes memory-arrive{from{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1.035)}}@keyframes trace-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.recognition-entry{min-height:calc(100svh - 158px)}.entry-memory img{object-position:60% center;filter:grayscale(1) contrast(1.12) brightness(.36)}.entry-vignette{background:linear-gradient(0deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.64) 56%,rgba(5,5,5,.18) 100%)}.entry-content{width:100%;padding:70px 18px 54px;justify-content:flex-end}.entry-whisper{margin-bottom:18px}.recognition-entry h1{font-size:clamp(48px,14.2vw,68px);line-height:.9}.entry-invitation{font-size:15px;margin:22px 0 20px;max-width:92%}.entry-begin{min-height:56px}.entry-trace{display:none}.memory-threshold{min-height:42svh;padding:60px 18px}.memory-threshold p,.memory-threshold strong{font-size:clamp(34px,10vw,50px)}}@media(prefers-reduced-motion:reduce){.entry-memory img,.entry-whisper,.recognition-entry h1,.entry-invitation,.entry-begin,.entry-private{animation:none!important;opacity:1!important;transform:none!important}}

/* EXPERIENCE 002 — recognition before explanation */
.recognition-awakening{min-height:calc(100svh - 78px)}
.awakening-sequence{position:absolute;inset:0;z-index:2;pointer-events:none}
.awakening-sequence p{position:absolute;left:max(28px,7vw);top:48%;transform:translateY(-50%);margin:0;max-width:760px;font:500 clamp(30px,4.6vw,72px)/1.02 var(--sans);letter-spacing:-.05em;color:#f3f0e9;opacity:0;animation:memory-line 2.25s ease both;animation-delay:calc(var(--beat) * 2.05s + .45s)}
.awakening-reveal{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;justify-content:center;padding:7vh max(28px,7vw);box-sizing:border-box;opacity:0;visibility:hidden;animation:final-reveal 1.15s 8.7s ease forwards}
.awakening-called{font:500 clamp(18px,2vw,28px)/1.2 var(--sans);letter-spacing:-.025em;color:#c7c3bb;margin:0 0 22px}.awakening-called em{font-family:Georgia,serif;color:#f3f0e9}
.awakening-reveal h1{font:600 clamp(55px,7.1vw,112px)/.88 var(--sans);letter-spacing:-.07em;max-width:1050px;margin:0}
.awakening-name{display:flex;gap:10px;margin:34px 0 24px;font:800 11px var(--sans);letter-spacing:.18em}.awakening-name span{border:1px solid rgba(243,240,233,.5);padding:8px 10px}.awakening-name span+span{background:#f3f0e9;color:#090909;border-color:#f3f0e9}
.awakening-reveal .entry-begin{opacity:1;animation:none}.awakening-reveal .entry-private{opacity:1;animation:none}
@keyframes memory-line{0%{opacity:0;transform:translateY(calc(-50% + 14px));filter:blur(5px)}18%,72%{opacity:1;transform:translateY(-50%);filter:blur(0)}100%{opacity:0;transform:translateY(calc(-50% - 10px));filter:blur(2px)}}@keyframes final-reveal{0%{opacity:0;visibility:visible;transform:translateY(14px)}100%{opacity:1;visibility:visible;transform:none}}
@media(max-width:760px){.recognition-awakening{min-height:calc(100svh - 158px)}.awakening-sequence p{left:18px;right:18px;top:54%;font-size:clamp(32px,10vw,48px)}.awakening-reveal{padding:54px 18px;justify-content:flex-end}.awakening-called{font-size:17px;margin-bottom:16px}.awakening-reveal h1{font-size:clamp(45px,13.5vw,63px);line-height:.9}.awakening-name{margin:24px 0 18px;gap:6px;font-size:8px}.awakening-name span{padding:7px}.awakening-reveal .entry-private{font-size:8px}}
@media(prefers-reduced-motion:reduce){.awakening-sequence{display:none}.awakening-reveal{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}}

/* EXPERIENCE 003 — no homepage chrome */
.experience-body{background:#050505}
.experience-body #app{min-height:100svh}
.experience-body .recognition-awakening{min-height:100svh}
.experience-body .question-view,.experience-body .record-view{min-height:100svh;box-sizing:border-box}
.experience-body .question-view.is-active,.experience-body .record-view.is-active{display:block}
.experience-head{position:relative}
.experience-head .seal{border:0!important;width:auto!important;height:auto!important;border-radius:0!important;font-weight:800!important}
@media(max-width:760px){.experience-body .recognition-awakening{min-height:100svh}.experience-body .question-view,.experience-body .record-view{min-height:100svh}}

/* EXPERIENCE 004 — deterministic awakening; never strand the visitor */
.awakening-reveal{animation:none!important}
.recognition-awakening.is-revealed .awakening-sequence{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}
.recognition-awakening.is-revealed .awakening-reveal{opacity:1!important;visibility:visible!important;transform:none!important;transition:opacity .8s ease}
@media(prefers-reduced-motion:reduce){.recognition-awakening .awakening-sequence{display:none}.recognition-awakening .awakening-reveal{opacity:1!important;visibility:visible!important;transform:none!important}}


/* SITE ACCESS 001 — recognition is always optional */
.property-exit-nav{position:absolute;z-index:30;top:0;left:0;right:0;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px clamp(16px,4vw,54px);background:linear-gradient(180deg,rgba(4,4,4,.92),rgba(4,4,4,.6));border-bottom:1px solid rgba(255,255,255,.15);font-family:Arial,sans-serif}
.property-exit-nav a{color:#f2eee6;text-decoration:none}
.property-exit-brand{font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2}
.property-exit-links{display:flex;gap:clamp(12px,3vw,30px);align-items:center}
.property-exit-links a{font-size:12px;font-weight:700;border-bottom:1px solid rgba(242,238,230,.65);padding:7px 0}
.entry-explore{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}
.entry-explore a{color:#f3f0e9;font:700 12px Arial,sans-serif;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(243,240,233,.7);padding-bottom:7px}
.entry-explore a span{padding-left:5px}
.property-exit-nav a:focus-visible,.entry-explore a:focus-visible{outline:3px solid #d9bc83;outline-offset:5px}
@media(max-width:760px){.property-exit-nav{padding:10px 16px;min-height:58px}.property-exit-brand{font-size:9px;max-width:110px}.property-exit-links{gap:14px}.property-exit-links a{font-size:11px}.entry-explore{gap:14px;margin-top:17px}.entry-explore a{font-size:11px}.awakening-reveal{padding-top:95px!important;padding-bottom:28px!important}}

/* Recognition entry redesign — text-led actions, no directional iconography. */
.recognition-awakening .entry-begin{width:min(520px,100%);min-height:58px;justify-content:center;padding:15px 24px;border:1px solid #d7a66a;background:#d7a66a;color:#100d09;font:800 12px/1.25 var(--sans);letter-spacing:.13em;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease}
.recognition-awakening .entry-begin:hover{background:#f0d1a0;border-color:#f0d1a0}
.recognition-awakening .entry-begin:focus-visible{outline:3px solid #fff;outline-offset:4px}
.recognition-awakening .entry-private{margin-top:15px;line-height:1.5}
.recognition-awakening .entry-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;max-width:520px}
.recognition-awakening .entry-explore a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid rgba(215,166,106,.85);font:700 12px/1.4 var(--sans);letter-spacing:.02em}
.property-exit-links a{border-bottom:1px solid rgba(215,166,106,.75)}
@media(max-width:760px){.recognition-awakening .entry-begin{width:100%;min-height:54px}.recognition-awakening .entry-explore{gap:14px;margin-top:22px}.recognition-awakening .entry-explore a{font-size:11px;min-height:48px}.awakening-reveal{padding-left:clamp(18px,5vw,30px);padding-right:clamp(18px,5vw,30px)}}
@media(max-width:350px){.recognition-awakening .entry-explore{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){.recognition-awakening .entry-begin{transition:none}}


/* Restore the approved full editorial Recognition entry composition. */
.recognition-awakening .awakening-reveal{justify-content:center}
.recognition-awakening .entry-explore{max-width:none;width:100%;gap:20px}
.recognition-awakening .entry-explore a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:0;font-weight:400}
.recognition-awakening .entry-explore strong{font-size:clamp(11px,2.3vw,15px);font-weight:650;letter-spacing:.14em}
.recognition-awakening .entry-explore small{font-size:clamp(9px,1.8vw,12px);font-weight:450;letter-spacing:.14em;color:#aaa39c;line-height:1.35}
@media(max-width:760px){
  .recognition-awakening .awakening-reveal{
    justify-content:center;
    padding:104px clamp(22px,5.7vw,40px) 42px!important;
  }
  .recognition-awakening .awakening-called{font-size:clamp(17px,4.5vw,22px);margin-bottom:18px}
  .recognition-awakening .awakening-reveal h1{
    font-size:clamp(46px,12.2vw,69px);
    line-height:.91;
    letter-spacing:-.067em;
    text-wrap:initial;
  }
  .recognition-awakening .awakening-name{margin:28px 0 28px;gap:9px}
  .recognition-awakening .awakening-name span{padding:9px 13px}
  .recognition-awakening .entry-begin{
    width:100%;
    max-width:none;
    align-self:stretch;
    min-height:62px;
    padding:18px 14px;
    font-size:11px;
    letter-spacing:.16em;
  }
  .recognition-awakening .entry-private{
    margin:14px 0 0;
    max-width:none;
    font-size:10px;
    letter-spacing:.15em;
    line-height:1.6;
  }
  .recognition-awakening .entry-explore{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(12px,3vw,24px);
    margin-top:28px;
    padding-top:26px;
    border-top:1px solid rgba(243,240,233,.55);
  }
  .recognition-awakening .entry-explore a{
    min-height:72px;
    padding:5px 0 12px;
    border-bottom:2px solid #d7a66a;
    text-decoration:none;
  }
}
@media(max-width:380px){
  .recognition-awakening .awakening-reveal h1{font-size:clamp(43px,11.5vw,52px)}
  .recognition-awakening .entry-explore strong{font-size:10px}
  .recognition-awakening .entry-explore small{font-size:8px}
}
@media(max-height:690px) and (max-width:760px){
  .recognition-awakening .awakening-reveal{justify-content:flex-end;padding-top:90px!important;padding-bottom:24px!important}
  .recognition-awakening .awakening-reveal h1{font-size:clamp(39px,10.5vw,53px)}
  .recognition-awakening .awakening-name{margin:15px 0}
  .recognition-awakening .entry-explore{margin-top:14px;padding-top:14px}
}

/* Approved iPhone reference: bottom-anchored four-line title and ruled actions. */
.recognition-awakening .entry-recognition{width:100%;border-top:1px solid rgba(243,240,233,.65);padding-top:21px}
.recognition-awakening .entry-recognition h2{margin:0;font:750 13px/1.4 var(--sans);letter-spacing:.15em;color:#f3f0e9}
.recognition-awakening .entry-recognition .entry-private{margin:12px 0 17px;color:#a8a29d}
@media(max-width:760px){
 .recognition-awakening .awakening-reveal{justify-content:flex-end!important;padding:94px clamp(20px,5.7vw,40px) 35px!important}
 .recognition-awakening .awakening-called{font-size:16px;margin-bottom:12px}
 .recognition-awakening .awakening-reveal h1{font-size:clamp(43px,11.8vw,56px);line-height:.92;letter-spacing:-.065em;max-width:310px}
 .recognition-awakening .awakening-name{margin:23px 0 26px;gap:6px;font-size:8px}
 .recognition-awakening .awakening-name span{padding:8px 11px}
 .recognition-awakening .entry-recognition{padding-top:20px}
 .recognition-awakening .entry-recognition h2{font-size:12px;letter-spacing:.14em}
 .recognition-awakening .entry-recognition .entry-private{font-size:9px;margin:12px 0 17px}
 .recognition-awakening .entry-begin{min-height:47px;padding:13px 10px;font-size:10px}
 .recognition-awakening .entry-explore{margin-top:19px;padding-top:19px;gap:18px}
 .recognition-awakening .entry-explore a{min-height:50px;padding:3px 0 9px;gap:5px}
 .recognition-awakening .entry-explore strong{font-size:10px;letter-spacing:.13em;white-space:nowrap}
 .recognition-awakening .entry-explore small{font-size:9px;letter-spacing:.11em;white-space:nowrap}
}
@media(max-width:390px){.recognition-awakening .awakening-reveal h1{max-width:300px}.recognition-awakening .entry-explore small{font-size:8px}}

/* Reference-locked image treatment: deep charcoal blend, no exposed hard image edge. */
.recognition-awakening .entry-memory img{
 filter:grayscale(1) contrast(1.1) brightness(.30);
 object-position:50% center;
}
.recognition-awakening .entry-vignette{
 background:
  linear-gradient(180deg,rgba(2,2,2,.12) 0%,rgba(2,2,2,.22) 30%,rgba(2,2,2,.50) 56%,rgba(2,2,2,.88) 83%,#050505 100%),
  linear-gradient(90deg,rgba(3,3,3,.52) 0%,rgba(3,3,3,.20) 52%,rgba(3,3,3,.48) 100%),
  radial-gradient(ellipse at 48% 48%,transparent 0%,rgba(2,2,2,.30) 75%,rgba(2,2,2,.60) 100%);
}
.recognition-awakening .entry-begin{
 background:linear-gradient(105deg,#9b6c3d 0%,#c18d51 38%,#d5a867 76%,#b78243 100%);
 border-color:#d0a268;
 box-shadow:inset 0 1px rgba(255,236,202,.18);
}
.recognition-awakening .awakening-called em{color:#d3a36a}
.recognition-awakening .awakening-name span+span{
 background:linear-gradient(100deg,#ad7a43,#d2a15e);
 border-color:#bd8b4d;
 color:#120d08;
}
@media(max-width:760px){
 .recognition-awakening .entry-memory img{filter:grayscale(1) contrast(1.12) brightness(.34)}
 .recognition-awakening .entry-vignette{
  background:
   linear-gradient(180deg,rgba(3,3,3,.16) 0%,rgba(3,3,3,.30) 27%,rgba(3,3,3,.48) 50%,rgba(3,3,3,.78) 72%,#050505 96%),
   linear-gradient(90deg,rgba(3,3,3,.52),rgba(3,3,3,.12) 65%,rgba(3,3,3,.42));
 }
}

/* iPhone approved-reference composition — exact editorial line breaks and vertical rhythm. */
@media(max-width:760px){
 .experience-body .recognition-awakening{min-height:100svh}
 .recognition-awakening .awakening-reveal{
  justify-content:flex-end!important;
  padding:100px clamp(22px,5.7vw,40px) clamp(34px,5.5vh,58px)!important;
 }
 .recognition-awakening .awakening-reveal h1{
  max-width:none!important;width:100%;
  font-size:clamp(46px,12.4vw,55px)!important;
  line-height:.91!important;letter-spacing:-.067em;
 }
 .recognition-awakening .awakening-reveal h1 span{display:block;white-space:nowrap}
 .recognition-awakening .awakening-called{margin-bottom:14px!important;font-size:clamp(16px,4.1vw,19px)!important}
 .recognition-awakening .awakening-name{margin:23px 0 28px!important;gap:6px!important}
 .recognition-awakening .awakening-name span{padding:8px 12px!important}
 .recognition-awakening .entry-recognition{padding-top:21px!important}
 .recognition-awakening .entry-recognition .entry-private{margin:12px 0 18px!important}
 .recognition-awakening .entry-begin{min-height:46px!important;padding:12px!important}
 .recognition-awakening .entry-explore{margin-top:21px!important;padding-top:21px!important;gap:18px!important}
 .recognition-awakening .entry-explore a{min-height:51px!important}
 .recognition-awakening .entry-explore small{white-space:nowrap!important;font-size:clamp(7px,2vw,9px)!important;letter-spacing:.10em!important}
}
@media(max-width:370px){
 .recognition-awakening .awakening-reveal h1{font-size:clamp(41px,11.9vw,46px)!important}
 .recognition-awakening .entry-explore{gap:12px!important}
}


/* RECOGNITION-EDITORIAL-011: visual-only question refinement. */
body.experience-body .question-view.is-active .question-card h2,
body.experience-body .record-view.is-active .record-head h2{
 font-family:Georgia,"Times New Roman",serif!important;
 font-weight:400!important;
 letter-spacing:-.045em!important;
 line-height:1.09!important;
 text-wrap:balance;
}
body.experience-body .question-view.is-active .answers{
 gap:0!important;
 border-top:1px solid #33312f;
}
body.experience-body .question-view.is-active .answers button{
 border:0!important;
 border-bottom:1px solid #33312f!important;
 border-radius:0!important;
 background:transparent!important;
 text-align:left!important;
 min-height:64px!important;
 padding:16px 12px!important;
 font-weight:450!important;
}
body.experience-body .question-view.is-active .answers button.is-selected{
 background:#211c16!important;
 border-bottom-color:#d9a363!important;
}
body.experience-body .question-view.is-active .progress{
 height:2px!important;
 border-radius:0!important;
}
@media(max-width:760px){
 body.experience-body .question-view.is-active .question-card h2,
 body.experience-body .record-view.is-active .record-head h2{
  font-size:clamp(36px,9vw,50px)!important;
 }
}


/* RECOGNITION-RECORD-012: present saved evidence as an editorial document. */
body.experience-body .record-view.is-active .artifact{
 background:#101010!important;
 border:1px solid #33312f!important;
 border-top:1px solid #d9a363!important;
 border-radius:2px!important;
 box-shadow:none!important;
}
body.experience-body .record-view.is-active .preserve-panel{
 background:transparent!important;
 border:0!important;
 border-top:1px solid #514437!important;
 border-radius:0!important;
 padding:28px 0!important;
}
body.experience-body .record-view.is-active .preserve-panel h3{
 font-family:Georgia,"Times New Roman",serif!important;
 font-weight:400!important;
 letter-spacing:-.035em;
}
body.experience-body .record-view.is-active .preserve-actions button{
 border-radius:2px!important;
}
body.experience-body .record-view.is-active .primary.keep{
 border-radius:2px!important;
 background:#d9a363!important;
 color:#17110c!important;
}


/* RECOGNITION-INTERIOR-013 — authoritative dark editorial presentation. */
body.experience-body .question-view.is-active,
body.experience-body .record-view.is-active{
 width:100%;max-width:none;margin:0;min-height:100svh;
 background:#080808!important;
 color:#f7f4ee!important;
 padding:clamp(36px,5vw,70px) max(20px,calc((100vw - 850px)/2)) 75px;
}
body.experience-body .question-view.is-active .question-card,
body.experience-body .record-view.is-active .record-head,
body.experience-body .record-view.is-active .artifact,
body.experience-body .record-view.is-active .truth-check,
body.experience-body .record-view.is-active .preserve-panel{width:100%;max-width:780px;margin-left:auto;margin-right:auto}
body.experience-body .question-view.is-active .experience-head,
body.experience-body .record-view.is-active .experience-head{
 color:#c9c2b8!important;border-bottom:1px solid #33312f;
 padding-bottom:18px;margin-bottom:26px;
}
body.experience-body .question-view.is-active .progress-wrap{margin-bottom:clamp(26px,5vw,52px)}
body.experience-body .question-view.is-active .progress{background:#33312f!important}
body.experience-body .question-view.is-active .progress span{background:#d9a363!important}
body.experience-body .question-view.is-active .question-card h2,
body.experience-body .record-view.is-active .record-head h2{color:#f7f4ee!important}
body.experience-body .question-view.is-active .question-note,
body.experience-body .record-view.is-active .record-head>p,
body.experience-body .record-view.is-active .record-kicker>span{color:#c9c2b8!important;line-height:1.65}
body.experience-body .question-view.is-active .eyebrow,
body.experience-body .record-view.is-active .eyebrow{color:#d9a363!important}
body.experience-body .question-view.is-active .answers button{color:#f7f4ee!important}
body.experience-body .question-view.is-active .skip,
body.experience-body .question-view.is-active .experience-head button,
body.experience-body .record-view.is-active .experience-head button{color:#c9c2b8!important}
body.experience-body .record-view.is-active .artifact{color:#f7f4ee!important}
body.experience-body .record-view.is-active .record-copy p,
body.experience-body .record-view.is-active .recognition-line blockquote,
body.experience-body .record-view.is-active .truth-check>p{color:#f7f4ee!important}
body.experience-body .record-view.is-active .truth-actions{gap:10px}
body.experience-body .record-view.is-active .truth-actions button{
 background:transparent!important;border:1px solid #33312f!important;
 color:#f7f4ee!important;border-radius:2px!important;min-height:48px;
}
body.experience-body .record-view.is-active .truth-actions button:hover,
body.experience-body .record-view.is-active .truth-actions button:focus-visible{border-color:#d9a363!important;background:#211c16!important}
body.experience-body .record-view.is-active .truth-response{color:#d9a363!important}
body.experience-body .record-view.is-active .preserve-panel[hidden]{display:none!important}
body.experience-body .record-view.is-active .preserve-panel>p{color:#c9c2b8!important}
body.experience-body .record-view.is-active .preserve-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.experience-body .record-view.is-active .preserve-actions button{
 min-width:0;white-space:normal;min-height:52px;
 background:transparent!important;color:#f7f4ee!important;
 border:1px solid #33312f!important;
}
body.experience-body .record-view.is-active .preserve-actions button[data-save-private]{
 grid-column:1/-1;background:#d9a363!important;color:#17110c!important;
 border-color:#d9a363!important;font-weight:700;
}
body.experience-body .record-view.is-active .preserve-actions button:disabled{opacity:.55!important}
body.experience-body .record-view.is-active .preserve-status{color:#d9a363!important}
@media(max-width:760px){
 body.experience-body .question-view.is-active,
 body.experience-body .record-view.is-active{padding:calc(24px + env(safe-area-inset-top)) 18px calc(44px + env(safe-area-inset-bottom))}
 body.experience-body .record-view.is-active .preserve-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.experience-body .record-view.is-active .preserve-panel{padding:24px 0!important}
}

/* UNSEEN-BRAND-014: shared recognition masthead identity. */
body.experience-body .property-exit-brand{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none!important;line-height:1!important}
body.experience-body .recognition-brand-name{font:700 clamp(25px,3vw,35px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.07em;color:#f6f0e8}
body.experience-body .recognition-brand-subtitle{font:600 6px/1.4 Arial,sans-serif;letter-spacing:.24em;color:#cbb79d;white-space:nowrap}


/* Recognition OS: canonical UNSEEN canvas and selected-answer state. */
html:has(body.experience-body){background:#080808;color-scheme:dark}
body.experience-body{background:#080808;color:#f7f4ee}
body.experience-body .question-view,body.experience-body .record-view{background:#080808;color:#f7f4ee}
body.experience-body .question-view .answers button{background:transparent;color:#f7f4ee;border:0;border-bottom:1px solid #33312f;border-radius:0}
body.experience-body .question-view .answers button.is-selected{background:#211c16!important;border-bottom-color:#d9a363!important}
body.experience-body .question-view .progress{background:#33312f}
body.experience-body .question-view .progress span{background:#d9a363}
body.experience-body .record-view .preserve-panel[hidden]{display:none!important}

/* UNSEEN-RECOGNITION-PRESERVE-CONTRAST-001: Explicit contrast for the private record panel. */
body.experience-body .record-view .preserve-panel>p:not(.eyebrow):not(.preserve-status){color:#d8d0c7!important;opacity:1!important}
body.experience-body .record-view .preserve-panel .preserve-actions button{color:#f6efe6!important;border-color:#74695e!important;background:#2b2723!important;opacity:1}
body.experience-body .record-view .preserve-panel .preserve-actions button[data-save-private]{background:#b88952!important;color:#15110e!important;border-color:#b88952!important}
body.experience-body .record-view .preserve-panel .preserve-actions button:disabled{color:#b6aea5!important;background:#211e1b!important;border-color:#514941!important;opacity:.75!important;cursor:not-allowed}
body.experience-body .record-view .preserve-panel .preserve-status{color:#d8c09c!important}
