.arch-reference .nav-links{align-items:center}.arch-reference .reference-header{z-index:90}.arch-reference nav.top{z-index:1}.arch-reference .desktop-auth{align-items:center;margin-left:-.35rem;display:flex;position:relative}.arch-reference .signin-link{min-height:2.35rem;color:var(--navy);box-shadow:2px 2px 0 var(--harbor-soft);background:#fffdf7;border:1px solid #1b3a6b2e;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem .55rem 1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;opacity:1!important}.arch-reference .signin-link:hover,.arch-reference .signin-link:focus-visible{border-color:var(--marigold);box-shadow:3px 3px 0 var(--marigold-soft);outline:none;transform:translateY(-1px)}.arch-reference .signin-arrow{background:var(--marigold);width:1.25rem;height:1.25rem;color:var(--navy);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.arch-reference .account-menu{color:var(--navy);text-transform:none;font-family:IBM Plex Mono,monospace;position:relative}.arch-reference .account-menu:after{content:"";pointer-events:none;width:min(18rem,100vw - 2rem);height:.7rem;position:absolute;top:100%;right:0}.arch-reference .account-menu:hover:after,.arch-reference .account-menu:focus-within:after,.arch-reference .account-menu.is-open:after{pointer-events:auto}.arch-reference .account-trigger{background:var(--paper);min-width:10.5rem;min-height:2.5rem;box-shadow:2px 2px 0 var(--harbor-soft);color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #1b3a6b2b;border-radius:999px;align-items:center;gap:.65rem;padding:.42rem .7rem .42rem .85rem;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.arch-reference .account-trigger:hover,.arch-reference .account-trigger:focus-visible,.arch-reference .account-menu.is-open .account-trigger{border-color:var(--marigold);box-shadow:3px 3px 0 var(--marigold-soft);outline:none;transform:translateY(-1px)}.arch-reference .account-copy,.arch-reference .account-identity-copy{min-width:0;display:grid}.arch-reference .account-avatar{background:var(--navy);color:#fffdf7;-o-object-fit:cover;object-fit:cover;border:1px solid #1b3a6b2e;border-radius:999px;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-size:.78rem;font-weight:700;line-height:1;display:grid;overflow:hidden}.arch-reference .account-avatar-compact{width:1.8rem;height:1.8rem;font-size:.62rem}.arch-reference .account-state{color:var(--harbor);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:600;line-height:1.2}.arch-reference .account-name{max-width:7.5rem;color:var(--navy);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.35;overflow:hidden}.arch-reference .account-chevron{color:var(--harbor);margin-left:auto;font-size:.65rem;transition:transform .18s}.arch-reference .account-menu.is-open .account-chevron{transform:rotate(180deg)}.arch-reference .account-popover{z-index:80;width:min(18rem,100vw - 2rem);box-shadow:0 18px 42px -22px #1b3a6b8c, 4px 4px 0 var(--harbor-soft);opacity:0;pointer-events:none;visibility:hidden;background:#fffdf7;border:1px solid #1b3a6b29;border-radius:1.2rem;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;transform:translateY(-.4rem)}.arch-reference .account-menu:hover .account-popover,.arch-reference .account-menu:focus-within .account-popover,.arch-reference .account-menu.is-open .account-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.arch-reference .account-identity{background:var(--marigold-wash);align-items:center;gap:.85rem;padding:1rem;display:flex}.arch-reference .account-identity-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,serif;font-size:1rem;line-height:1.25;overflow:hidden}.arch-reference .account-identity-copy span{overflow-wrap:anywhere;color:var(--muted);letter-spacing:0;margin-top:.15rem;font-size:9px;line-height:1.45}.arch-reference .account-actions{background:#fffdf7;padding:.45rem;display:grid}.arch-reference .account-action{width:100%;min-height:2.75rem;color:var(--navy);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.7rem .75rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;transition:background .14s,color .14s;display:flex;opacity:1!important}.arch-reference .account-action:hover,.arch-reference .account-action:focus-visible{background:var(--harbor-wash);outline:none}.arch-reference .account-signout{cursor:pointer;text-align:left}.arch-reference .account-signout:hover,.arch-reference .account-signout:focus-visible{background:var(--navy);color:var(--ivory)}@media (max-width:1099px) and (min-width:800px){.arch-reference .account-trigger{min-width:0}.arch-reference .desktop-auth .account-state{display:none}.arch-reference .desktop-auth .account-name{max-width:5rem}}@media (max-width:799px){.arch-reference .mobile-auth{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:10px;display:flex;position:relative}.arch-reference .mobile-auth .account-trigger{min-width:0;max-width:9.5rem}.arch-reference .mobile-auth .account-state{display:none}.arch-reference .mobile-auth .account-name{max-width:5.5rem}.arch-reference .account-popover{position:fixed;top:4.5rem;right:1rem}}@media (prefers-reduced-motion:reduce){.arch-reference .signin-link,.arch-reference .account-trigger,.arch-reference .account-chevron,.arch-reference .account-popover{transition:none}}
.arch-reference .logo-slot{position:relative;overflow:hidden}.arch-reference .btn-dossier{cursor:pointer;font:inherit;background:0 0}.arch-reference .timeline-anchor{position:absolute;top:0}.arch-reference .section-intro{z-index:2;max-width:58ch;color:var(--muted);font-size:.9rem;position:relative}.arch-reference .thesis-blob{background:radial-gradient(circle, var(--marigold-soft) 0%, transparent 70%);opacity:.4;width:26rem;height:26rem;top:-4rem;left:50%;transform:translate(-50%)}.arch-reference .thesis-eyebrow{justify-content:center}.arch-reference .thesis-title{margin-top:1rem}.arch-reference .pricing-note{z-index:2;max-width:70ch;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2rem;font-size:10.5px;line-height:1.7;position:relative}.arch-reference .fee-contact{color:var(--navy);letter-spacing:.04em;text-align:right;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.8rem,1.4vw,1.05rem);font-weight:700;line-height:1.25}.arch-reference .foot-links[data-secondary=true]{border-top:0;margin-top:1.25rem;padding-top:0}.arch-reference .nav-links{align-items:center;gap:clamp(.8rem,1.7vw,1.75rem)}.arch-reference.arch-home .incl-sec{background:var(--ivory);padding:6rem 0;position:relative}.arch-reference.arch-home .thesis-tag .label{text-transform:none}.arch-reference.arch-home .incl-grid{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.arch-reference.arch-home .incl-price-col{background:var(--navy);color:var(--ivory);border-radius:1.5rem;box-shadow:0 20px 44px -26px #1b3a6b80}.arch-reference.arch-home .incl-price-col-photo{align-items:flex-end;min-height:320px;display:flex;position:relative;overflow:hidden}.arch-reference.arch-home .incl-price-col-photo img{-o-object-fit:cover;object-fit:cover}.arch-reference.arch-home .incl-price-photo-overlay{z-index:2;background:linear-gradient(#0000,#1b3a6bd9 55%);width:100%;padding:2rem;position:relative}.arch-reference.arch-home .incl-price-photo-tag{color:#faf6eab3;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:10.5px;display:block}.arch-reference.arch-home .incl-price-cta{margin-top:0}.arch-reference.arch-home .incl-list-col{background:var(--paper);border-radius:1.5rem;padding:2.5rem;box-shadow:0 20px 44px -30px #1b3a6b47}.arch-reference.arch-home .incl-list-heading{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:10.5px;font-weight:700}.arch-reference.arch-home .incl-list{gap:.85rem;margin:0 0 2rem;display:grid}.arch-reference.arch-home .incl-list li,.arch-reference.arch-home .not-incl-list li{gap:.75rem;list-style:none;display:flex}.arch-reference.arch-home .incl-list li{color:var(--ink);font-size:.95rem}.arch-reference.arch-home .incl-list li:before,.arch-reference.arch-home .not-incl-list li:before{border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-weight:800;display:inline-flex}.arch-reference.arch-home .incl-list li:before{background:var(--harbor-wash);color:var(--navy);content:"✓";font-size:.75rem}.arch-reference.arch-home .not-incl-list{gap:.75rem;margin:0;display:grid}.arch-reference.arch-home .not-incl-list li{color:var(--muted);font-size:.9rem}.arch-reference.arch-home .not-incl-list li:before{color:var(--muted);content:"—";background:#22201812;font-size:.8rem}.arch-reference .price-card.fellow .card-hook a{color:inherit;text-underline-offset:.16em;text-decoration:underline}.arch-reference .builder-pass{perspective:1400px;width:100%;margin-top:1.75rem}.arch-reference .builder-pass-inner{cursor:pointer;width:100%;min-height:320px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference .builder-pass.flipped .builder-pass-inner{transform:rotateY(180deg)}.arch-reference .builder-pass-face{backface-visibility:hidden;border-radius:1.5rem;flex-direction:column;padding:1.75rem;display:flex;position:absolute;inset:0}.arch-reference .builder-pass-front{background:var(--navy);color:var(--ivory);text-align:center;border:1.5px dashed #faf6ea66;justify-content:center;align-items:center;gap:.5rem}.arch-reference .builder-pass-front .bp-mark{border:1.5px solid var(--marigold-soft);width:2.75rem;height:2.75rem;color:var(--marigold-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.4rem;display:flex}.arch-reference .builder-pass-front .bp-badge{letter-spacing:.01em;font-family:Fraunces,serif;font-size:1.55rem;font-weight:800}.arch-reference .builder-pass-front .bp-sub{color:var(--marigold-soft);letter-spacing:.16em;opacity:.9;text-transform:uppercase;font-size:9.5px}.arch-reference .builder-pass-front .bp-hint{color:#faf6ea80;letter-spacing:.1em;text-transform:uppercase;margin-top:.9rem;font-size:9px}.arch-reference .builder-pass-back{background:var(--paper);color:var(--navy);border:1px solid #1b3a6b26;justify-content:space-between;transform:rotateY(180deg)}.arch-reference .builder-pass-back .incl-heading{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-size:9.5px;font-weight:700}.arch-reference .builder-pass-back .incl-mini{gap:.5rem;margin:0;display:grid}.arch-reference .builder-pass-back .incl-mini li,.arch-reference .builder-pass-back .not-incl-mini li{gap:.5rem;font-weight:500;list-style:none;display:flex}.arch-reference .builder-pass-back .incl-mini li{color:var(--navy);font-size:.84rem}.arch-reference .builder-pass-back .incl-mini li:before{background:var(--marigold-soft);width:1.05rem;height:1.05rem;color:var(--navy);content:"✓";border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.66rem;font-weight:800;display:inline-flex}.arch-reference .builder-pass-back .bp-not-included{color:var(--rust,#9f4438);margin-top:.9rem}.arch-reference .builder-pass-back .not-incl-mini{gap:.4rem;margin:.5rem 0 0;display:grid}.arch-reference .builder-pass-back .not-incl-mini li{color:var(--navy);font-size:.8rem}.arch-reference .builder-pass-back .not-incl-mini li:before{width:1.05rem;height:1.05rem;color:var(--rust,#b45447);content:"—";flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.arch-reference .price-card.fellow .builder-pass-back .incl-heading{color:var(--muted)}.arch-reference .price-card.fellow .builder-pass-back .incl-heading.bp-not-included,.arch-reference .price-card.fellow .builder-pass-back .not-incl-mini li:before{color:var(--rust,#9f4438)}.arch-reference .price-card.fellow .builder-pass-back .not-incl-mini li{color:var(--navy)}.arch-reference .builder-pass-back .bp-apply{background:var(--navy);color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:1rem;padding:.85rem 1.3rem;font-size:10.5px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.arch-reference .builder-pass-back .bp-apply:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px #1b3a6b8c}@media (min-width:768px){.arch-reference.arch-home .audience-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:860px){.arch-reference.arch-home .incl-grid{grid-template-columns:.85fr 1.15fr}}@media (max-width:480px){.arch-reference .builder-pass-inner{min-height:380px}}@media (prefers-reduced-motion:reduce){.arch-reference .builder-pass-inner{transition:none}}
.arch-reference.arch-faq,.arch-reference.arch-partners{--navy:#1b3a6b;--navy-soft:#2f4f85;--marigold:#e8a317;--marigold-soft:#f6cf7d;--harbor:#7a9b9e;--harbor-soft:#c7dadb;--ivory:#faf6ea;--paper:#fffdf7;--ink:#221f18;--muted:#8a8272;--line:#22201814;--marigold-wash:#f8e6b8;--harbor-wash:#dce9ea;background:var(--ivory);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;line-height:1.6}.arch-reference.arch-faq *,.arch-reference.arch-partners *{box-sizing:border-box}.arch-reference.arch-faq .wrap,.arch-reference.arch-partners .wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem;position:relative}.arch-reference.arch-faq h1,.arch-reference.arch-faq h2,.arch-reference.arch-faq h3,.arch-reference.arch-partners h1,.arch-reference.arch-partners h2,.arch-reference.arch-partners h3{margin:0;font-family:Fraunces,serif}.arch-reference.arch-faq button,.arch-reference.arch-partners button{cursor:pointer;font-family:inherit}.arch-reference.arch-faq .scroll-progress,.arch-reference.arch-partners .scroll-progress{z-index:100;background:linear-gradient(90deg, var(--marigold), var(--harbor));width:0;height:3px;position:fixed;top:0;left:0}.arch-reference.arch-faq .reveal,.arch-reference.arch-partners .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.arch-reference.arch-faq .reveal.in,.arch-reference.arch-partners .reveal.in{opacity:1;transform:translateY(0)}.arch-reference.arch-faq nav.top,.arch-reference.arch-partners nav.top{z-index:2;justify-content:space-between;align-items:center;padding:1.85rem 0;display:flex;position:relative}.arch-reference.arch-faq .brand,.arch-reference.arch-partners .brand{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;display:flex}.arch-reference.arch-faq .brand-mark,.arch-reference.arch-partners .brand-mark{-o-object-fit:contain;object-fit:contain;width:1.4rem;height:auto}.arch-reference.arch-faq .nav-links,.arch-reference.arch-partners .nav-links{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;font-size:11px;display:none}.arch-reference.arch-faq .nav-links a,.arch-reference.arch-partners .nav-links a{opacity:.55;transition:opacity .15s}.arch-reference.arch-faq .nav-links a:hover,.arch-reference.arch-faq .nav-links a.active,.arch-reference.arch-partners .nav-links a:hover,.arch-reference.arch-partners .nav-links a.active{opacity:1}.arch-reference.arch-faq .nav-links a.active,.arch-reference.arch-partners .nav-links a.active{border-bottom:1px solid var(--marigold)}.arch-reference.arch-faq .section,.arch-reference.arch-partners .section{padding-top:5rem;padding-bottom:5rem;position:relative}.arch-reference.arch-faq .sec-head,.arch-reference.arch-partners .sec-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.75rem;display:flex;position:relative}.arch-reference.arch-faq .sec-eyebrow,.arch-reference.arch-partners .sec-eyebrow{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:11px;display:flex}.arch-reference.arch-faq .sec-eyebrow:before,.arch-reference.arch-partners .sec-eyebrow:before{background:var(--marigold);content:"";width:1.5rem;height:1px}.arch-reference.arch-faq .sec-title,.arch-reference.arch-partners .sec-title{color:var(--navy);margin-top:.6rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:600;line-height:1.08}.arch-reference.arch-faq .btn,.arch-reference.arch-partners .btn{letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:11px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.arch-reference.arch-faq .btn:hover,.arch-reference.arch-partners .btn:hover{transform:translateY(-2px)}.arch-reference.arch-faq .btn-fill,.arch-reference.arch-partners .btn-fill{background:var(--marigold);color:var(--navy)}.arch-reference.arch-faq .btn-fill:hover,.arch-reference.arch-partners .btn-fill:hover{box-shadow:0 8px 20px -6px #e8a3178c}.arch-reference.arch-faq footer,.arch-reference.arch-partners footer{background:var(--navy);color:var(--ivory);border-radius:2rem 2rem 0 0;margin-top:1px;padding:4rem 0 2.5rem}.arch-reference.arch-faq .foot-tag,.arch-reference.arch-partners .foot-tag{color:var(--marigold-soft);text-align:center;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic}.arch-reference.arch-faq .foot-links,.arch-reference.arch-partners .foot-links{color:#faf6eaa6;letter-spacing:.1em;text-transform:uppercase;border-top:1px dashed #faf6ea33;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:10.5px;display:flex}.arch-reference.arch-faq .foot-links a:hover,.arch-reference.arch-partners .foot-links a:hover{color:var(--marigold-soft)}.arch-reference.arch-faq .faq-hero{padding-top:3rem;padding-bottom:1rem;position:relative}.arch-reference.arch-faq .faq-headline{max-width:18ch;color:var(--navy);margin-top:1.4rem;font-size:clamp(2.4rem,5.6vw,4.3rem);font-weight:600;line-height:1.08}.arch-reference.arch-faq .faq-headline em{color:var(--marigold);font-style:italic}.arch-reference.arch-faq .faq-sub{color:#4a4638;max-width:52ch;margin-top:1.5rem;font-size:1rem;line-height:1.75}.arch-reference.arch-faq .faq-layout{z-index:2;grid-template-columns:1fr;gap:2.5rem;display:grid;position:relative}.arch-reference.arch-faq .faq-cats{flex-wrap:wrap;gap:.6rem;display:flex}.arch-reference.arch-faq .faq-cat{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:999px;padding:.6rem .95rem;font-size:.85rem;transition:background .15s,color .15s}.arch-reference.arch-faq .faq-cat:hover{color:var(--navy)}.arch-reference.arch-faq .faq-cat.active{background:var(--navy);color:var(--ivory)}.arch-reference.arch-faq .faq-list{flex-direction:column;gap:1rem;display:flex}.arch-reference.arch-faq .faq-item{background:var(--paper);box-shadow:inset 0 1px 0 var(--line), 0 16px 32px -26px #1b3a6b47;border-radius:1.25rem;transition:box-shadow .2s;overflow:hidden}.arch-reference.arch-faq .faq-item.open{box-shadow:inset 0 1px 0 var(--line), 0 20px 40px -22px #1b3a6b66}.arch-reference.arch-faq .faq-q{text-align:left;background:0 0;border:0;align-items:center;gap:1.1rem;width:100%;padding:1.35rem 1.6rem;display:flex}.arch-reference.arch-faq .faq-num{width:1.6rem;color:var(--marigold);flex:none;font-size:11px;font-weight:700}.arch-reference.arch-faq .faq-q-text{color:var(--navy);flex:1;font-family:Fraunces,serif;font-size:1.08rem;font-weight:600}.arch-reference.arch-faq .faq-icon{border:1.5px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;transition:background .18s,border-color .18s;display:flex;position:relative}.arch-reference.arch-faq .faq-icon:before,.arch-reference.arch-faq .faq-icon:after{background:var(--navy);content:"";transition:transform .25s,opacity .2s;position:absolute}.arch-reference.arch-faq .faq-icon:before{width:9px;height:1.5px}.arch-reference.arch-faq .faq-icon:after{width:1.5px;height:9px}.arch-reference.arch-faq .faq-item.open .faq-icon{border-color:var(--navy);background:var(--navy)}.arch-reference.arch-faq .faq-item.open .faq-icon:before,.arch-reference.arch-faq .faq-item.open .faq-icon:after{background:var(--ivory)}.arch-reference.arch-faq .faq-item.open .faq-icon:after{opacity:0;transform:rotate(90deg)}.arch-reference.arch-faq .faq-a-wrap{max-height:0;transition:max-height .35s;overflow:hidden}.arch-reference.arch-faq .faq-item.open .faq-a-wrap{max-height:760px}.arch-reference.arch-faq .faq-item--visa.open .faq-a-wrap{max-height:2400px}.arch-reference.arch-faq .faq-a{color:#4a4638;padding:0 1.6rem 1.5rem 4.3rem;font-size:.92rem;line-height:1.75}.arch-reference.arch-faq .faq-a strong{color:var(--navy);font-weight:700}.arch-reference.arch-faq .faq-a a{text-decoration:underline}.arch-reference.arch-faq .faq-a ul,.arch-reference.arch-faq .faq-a ol{margin:.5rem 0 0;padding-left:1.3rem}.arch-reference.arch-faq .faq-a li{margin-bottom:.55rem}.arch-reference.arch-faq .arch-visa-answer{--av-ink:#0f1626;--av-paper:#f3f0e9;--av-card:#fff;--av-rule:#d9d4c7;--av-muted:#5c5a54;--av-marigold:#e0a32e;--av-marigold-ink:#6b4a08;--av-moss:#3f7a5c;--av-moss-ink:#1f4433;--av-slate:#2c4a7c;--av-slate-ink:#16294a;color:var(--av-ink)}.arch-reference.arch-faq .arch-visa-answer__row{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1rem;display:grid}.arch-reference.arch-faq .arch-visa-answer__panel{border:1px solid var(--av-rule);background:var(--av-card);border-radius:10px;padding:1.375rem 1.5rem}.arch-reference.arch-faq .arch-visa-answer__panel--wide{margin-bottom:1rem}.arch-reference.arch-faq .arch-visa-answer__panel h4{max-width:34ch;color:var(--av-ink);margin:0 0 .75rem;font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-weight:600;line-height:1.35}.arch-reference.arch-faq .arch-visa-answer__panel--wide h4{font-size:1.1875rem}.arch-reference.arch-faq .arch-visa-answer__panel p{max-width:62ch;margin:.75rem 0 0;font-size:.9375rem;line-height:1.7}.arch-reference.arch-faq .arch-visa-answer__tag{letter-spacing:.02em;border:1px solid;border-radius:4px;padding:.25rem .625rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;display:inline-block}.arch-reference.arch-faq .arch-visa-answer__tag--amber{border-color:var(--av-marigold);color:var(--av-marigold-ink);background:#fbf0d8}.arch-reference.arch-faq .arch-visa-answer__tag--green{border-color:var(--av-moss);color:var(--av-moss-ink);background:#e4f0e9}.arch-reference.arch-faq .arch-visa-answer__tag--blue{border-color:var(--av-slate);color:var(--av-slate-ink);background:#e4ebf6}.arch-reference.arch-faq .arch-visa-answer__note{border-left:3px solid var(--av-marigold);background:var(--av-paper);margin-top:1rem;padding:1.375rem 1.5rem}.arch-reference.arch-faq .arch-visa-answer__note h4{color:var(--av-marigold-ink);letter-spacing:.04em;margin:0 0 .75rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:500}.arch-reference.arch-faq .arch-visa-answer__note p{max-width:68ch;color:var(--av-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.75}.arch-reference.arch-faq .arch-visa-answer__note p:last-child{margin-bottom:0}.arch-reference.arch-faq .arch-visa-answer__note a{color:var(--av-ink);text-underline-offset:2px;text-decoration:underline}.arch-reference.arch-faq .arch-visa-answer__note a:hover{color:var(--av-marigold-ink)}.arch-reference.arch-faq .arch-visa-answer__note a:focus-visible{outline:2px solid var(--av-marigold);outline-offset:2px}.arch-reference.arch-partners .partner-hero{padding-top:3rem;padding-bottom:1rem;position:relative}.arch-reference.arch-partners .partner-hero-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.arch-reference.arch-partners .partner-headline{max-width:15ch;color:var(--navy);margin-top:1.4rem;font-size:clamp(2.4rem,5.6vw,4.3rem);font-weight:600;line-height:1.08}.arch-reference.arch-partners .partner-headline em{color:var(--marigold);font-style:italic}.arch-reference.arch-partners .partner-sub{color:#4a4638;max-width:52ch;margin-top:1.5rem;font-size:1rem;line-height:1.75}.arch-reference.arch-partners .partner-cta{margin-top:2.25rem}.arch-reference.arch-partners .bridge-stage-v{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:340px;height:440px;margin:0 auto;position:relative}.arch-reference.arch-partners .bridge-svg-v{width:100%;height:100%;display:block;overflow:visible}.arch-reference.arch-partners .bridge-svg-v path{fill:none;stroke:var(--marigold);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:5 11;transition:d 80ms linear}.arch-reference.arch-partners .bridge-node-v{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex;position:absolute}.arch-reference.arch-partners .bridge-node-top{top:0;left:8%}.arch-reference.arch-partners .bridge-node-bottom{align-items:flex-end;bottom:0;right:6%}.arch-reference.arch-partners .bridge-node-dot{border:3px solid var(--marigold);background:var(--navy);border-radius:50%;width:13px;height:13px}.arch-reference.arch-partners .bridge-node-label{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.arch-reference.arch-partners .bridge-hint-v{color:var(--muted);letter-spacing:.1em;opacity:.65;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:9.5px;line-height:1.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arch-reference.arch-partners .stage-tabs{z-index:2;flex-wrap:wrap;gap:.75rem;margin-bottom:2.75rem;display:flex;position:relative}.arch-reference.arch-partners .stage-tab{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1.4rem;transition:border-color .18s,background .18s;display:flex}.arch-reference.arch-partners .stage-tab span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:500}.arch-reference.arch-partners .stage-tab strong{color:var(--navy);font-family:Fraunces,serif;font-size:1.05rem;font-weight:600}.arch-reference.arch-partners .stage-tab.active{border-color:var(--navy);background:var(--navy)}.arch-reference.arch-partners .stage-tab.active span{color:var(--marigold-soft)}.arch-reference.arch-partners .stage-tab.active strong{color:var(--ivory)}.arch-reference.arch-partners .stage-panel.active{animation:.5s info-fade-up;display:block}.arch-reference.arch-partners .stage-grid{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}.arch-reference.arch-partners .stage-tag{background:var(--marigold-wash);color:var(--navy);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.35rem .8rem;font-size:10px;font-weight:700;display:inline-block}.arch-reference.arch-partners .stage-h3{color:var(--navy);margin-top:.6rem;font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:600;line-height:1.15}.arch-reference.arch-partners .stage-body{color:#4a4638;margin-top:1.15rem;font-size:.92rem;line-height:1.8}.arch-reference.arch-partners .stage-stats{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem;display:grid}.arch-reference.arch-partners .stage-stat{background:var(--paper);box-shadow:inset 0 1px 0 var(--line);border-radius:1.1rem;padding:1.15rem 1.25rem}.arch-reference.arch-partners .stage-stat b{color:var(--navy);font-family:Fraunces,serif;font-size:1.5rem;display:block}.arch-reference.arch-partners .stage-stat span{color:var(--muted);margin-top:.3rem;font-size:.78rem;line-height:1.5;display:block}.arch-reference.arch-partners .stage-cta{margin-top:2rem}.arch-reference.arch-partners .stage-media{border-radius:1.75rem;min-height:360px;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #1b3a6b59}.arch-reference.arch-partners .stage-media img{-o-object-fit:cover;object-fit:cover}.arch-reference.arch-partners .tick-corner{position:relative}.arch-reference.arch-partners .tick-corner:before,.arch-reference.arch-partners .tick-corner:after{opacity:.35;content:"";width:14px;height:14px;position:absolute}.arch-reference.arch-partners .tick-corner:before{border-top:1.5px solid;border-left:1.5px solid;top:1.1rem;left:1.1rem}.arch-reference.arch-partners .tick-corner:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:1.1rem;right:1.1rem}.arch-reference.arch-partners .why-grid{z-index:2;grid-template-columns:1fr;gap:1.5rem;display:grid;position:relative}.arch-reference.arch-partners .why-card{background:var(--paper);color:var(--navy);box-shadow:inset 0 1px 0 var(--line), 0 20px 40px -28px #1b3a6b47;border-radius:1.75rem;padding:2.25rem 2rem}.arch-reference.arch-partners .why-num{color:var(--marigold);opacity:.85;font-family:Fraunces,serif;font-size:1rem;font-style:italic}.arch-reference.arch-partners .why-card h3{margin-top:.85rem;font-size:1.35rem;font-weight:600}.arch-reference.arch-partners .why-card p{color:#4a4638;margin-top:.85rem;font-size:.92rem;line-height:1.7}.arch-reference.arch-partners .partner-wall-grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:1rem;display:grid;position:relative}.arch-reference.arch-partners .partner-logo{aspect-ratio:1.4;background:var(--paper);box-shadow:inset 0 1px 0 var(--line), 0 14px 26px -18px #1b3a6b38;border-radius:1.1rem;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.arch-reference.arch-partners .partner-logo:hover{box-shadow:0 3px 0 -1px var(--marigold-soft), 0 18px 30px -16px #1b3a6b47;transform:translateY(-4px)}.arch-reference.arch-partners .partner-logo img{-o-object-fit:contain;object-fit:contain;padding:1.35rem}.arch-reference.arch-partners .partner-wall-note{z-index:2;color:var(--muted);text-align:center;margin-top:1.75rem;font-size:.85rem;position:relative}.arch-reference.arch-partners .contact-section{text-align:center;padding-bottom:6.5rem}.arch-reference.arch-partners .contact-section .sec-eyebrow{justify-content:center}.arch-reference.arch-partners .contact-section .sec-title{margin-top:.75rem}.arch-reference.arch-partners .contact-sub{color:#4a4638;max-width:46ch;margin:1.25rem auto 0;font-size:.98rem;line-height:1.7}.arch-reference.arch-partners .contact-cta{margin-top:2.25rem}@keyframes info-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.arch-reference.arch-faq .wrap,.arch-reference.arch-partners .wrap{padding-left:3rem;padding-right:3rem}}@media (min-width:800px){.arch-reference.arch-faq .nav-links,.arch-reference.arch-partners .nav-links{display:flex}.arch-reference.arch-partners .why-grid,.arch-reference.arch-partners .partner-wall-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.arch-reference.arch-faq .faq-layout{grid-template-columns:220px 1fr;gap:3.5rem}.arch-reference.arch-faq .faq-cats{flex-direction:column;align-items:flex-start;gap:.35rem;position:sticky;top:2rem}.arch-reference.arch-faq .faq-cat{border-radius:.9rem;width:100%;padding:.65rem .9rem}.arch-reference.arch-partners .partner-hero-grid{grid-template-columns:1.15fr .85fr;gap:2rem}.arch-reference.arch-partners .stage-grid{grid-template-columns:1.05fr .95fr;gap:3rem}.arch-reference.arch-partners .partner-wall-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:900px){.arch-reference.arch-partners .bridge-stage-v{max-width:280px;height:260px}.arch-reference.arch-partners .bridge-hint-v{display:none}}@media (max-width:640px){.arch-reference.arch-faq .faq-q{gap:.75rem;padding:1.1rem}.arch-reference.arch-faq .faq-a{padding:0 1.1rem 1.25rem 3.45rem}.arch-reference.arch-faq .faq-item--visa.open .faq-a-wrap{max-height:3200px}.arch-reference.arch-faq .arch-visa-answer__panel,.arch-reference.arch-faq .arch-visa-answer__note{padding:1.125rem 1.25rem}.arch-reference.arch-partners .stage-stats{grid-template-columns:1fr}.arch-reference.arch-partners .stage-tab{flex:100%}.arch-reference.arch-partners .stage-media{min-height:260px}}@media (prefers-reduced-motion:reduce){.arch-reference.arch-faq .reveal,.arch-reference.arch-partners .reveal{opacity:1;transition:none;transform:none}.arch-reference.arch-partners .bridge-svg-v path,.arch-reference.arch-partners .stage-panel.active{transition:none;animation:none}}
