/* Selected middle wordmark, with a parchment-and-circuit visual system. */
.brand{flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0}.brand .selected-wordmark{display:block;position:relative;width:182px;aspect-ratio:655/325;overflow:hidden;mix-blend-mode:multiply}.brand .selected-wordmark img{position:absolute;width:312.672%;height:auto;max-width:none;left:-105.344%;top:-66.154%;display:block}.brand .brand-caption{font:8px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.6px;color:#76532e;white-space:nowrap;margin-top:-6px}.warm .nav{padding:10px 0 17px}.portal-warm .sidebar .brand{padding:0 0 24px}.portal-warm .brand .selected-wordmark{width:178px}.portal-warm .brand-caption{font-size:7px;letter-spacing:1.4px}.start-warm .brand .selected-wordmark{width:170px}
body.warm,body.portal-warm,body.start-warm{background-color:#f0dfbe;background-image:radial-gradient(ellipse at 50% 18%,#fff7e380,transparent 65%),linear-gradient(90deg,#a8672220,transparent 10%,transparent 90%,#a8672220),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.07' filter='url(%23n)'/%3E%3C/svg%3E")}
.warm .hero h1,.warm .pagehead h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-2px;line-height:1.08}.warm h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.8px}.warm .hero h1 em{font-style:italic;color:#965321}.warm .eyebrow,.eyebrow{letter-spacing:2.2px;color:#875020}.warm .hero{gap:30px;padding:56px 0 64px;grid-template-columns:1.08fr 1fr}.warm .hero:before{width:160px;height:1px;background:linear-gradient(90deg,#a56c2f,transparent)}
.forge-scene{height:490px!important;border:1px solid #a5753f;border-radius:100px 3px 90px 3px;background:radial-gradient(ellipse at 50% 60%,#bc652f55,transparent 65%),linear-gradient(135deg,#393a30,#1f2824)!important;box-shadow:inset 0 0 0 5px #bb8e4c20,inset 0 0 55px #0005,0 15px 40px #5a371b25;overflow:hidden;padding-bottom:50px}.forge-scene:before{display:none}.forge-wings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.86}.forge-halo{position:absolute;left:18%;top:20%;width:64%;aspect-ratio:1;border:1px solid #d8a25b60;border-radius:50%;box-shadow:0 0 35px #db903b20,inset 0 0 30px #db903b20;pointer-events:none}.forge-halo:before,.forge-halo:after{content:'';position:absolute;inset:12px;border:1px dashed #eab96e35;border-radius:50%}.forge-halo:after{inset:-17px;border-style:solid;border-color:#c4965330}.warm .forge-scene .sample-browser{margin:60px 43px 0;transform:rotate(-3deg);border-color:#c19554;box-shadow:0 16px 30px #0007,0 0 30px #df9d3b30;background:#f5ead4}.forge-scene .sample-top{background:linear-gradient(#9d6937,#674126);border-bottom:1px solid #dbb575}.forge-scene .sample-top>span{color:#fff2d6}.forge-scene .art-caption{bottom:29px;color:#e7c593;left:28px}.forge-scene .motion-toggle{color:#e4c596;right:20px;bottom:5px}.forge-scene .circuit{color:#eab87780}.forge-scene .spark{background:#ffe1a1;box-shadow:0 0 10px #f0a44d}.forge-scene .smoke{opacity:.4}
.etched-trace{position:absolute;pointer-events:none;inset:0;width:100%;height:100%;overflow:hidden;color:#ad7337;opacity:.38;z-index:0}.etched-trace .trace-base{fill:none;stroke:currentColor;stroke-width:1}.etched-trace .trace-light{fill:none;stroke:#d18b37;stroke-width:2;stroke-dasharray:20 280;animation:trace-wake 8s linear infinite;filter:drop-shadow(0 0 3px #e6a243)}.etched-trace circle{fill:#e8c88b;stroke:#98602e;stroke-width:1.5}.warm .how,.warm .website-features,.warm .meet-section,.warm .pagehead{position:relative}.warm .how>*,.warm .website-features>*,.warm .meet-section>*,.warm .pagehead>*{position:relative}.warm .how>.etched-trace,.warm .website-features>.etched-trace,.warm .meet-section>.etched-trace,.warm .pagehead>.etched-trace{position:absolute}.warm .how:before,.website-features:before,.warm .meet-section:before{width:12px;height:12px;background:#ad6a2c;box-shadow:0 0 0 3px #f2dfbd,0 0 0 4px #b88848}
.warm .annual-note,.warm .panel,.portal-warm .panel,.journey form,form#start-form{border:1px solid #b48d57;box-shadow:inset 0 0 0 4px #cba46414,0 6px 18px #66411e10;background-color:#f8ecd4;border-radius:3px}.portal-warm .panel:before{content:'';position:absolute;top:10px;right:10px;width:4px;height:4px;border-radius:50%;background:#b78b4c;box-shadow:0 0 0 2px #6a492c20}.portal-warm .panel{position:relative}.warm .cta{border:2px solid #9e723b;box-shadow:inset 0 0 0 4px #d3a66a30,0 10px 30px #68432020;background:radial-gradient(ellipse at 85% 50%,#88613050,transparent 65%),#29322a}.warm .cta:before{opacity:.45}.warm .number{background:linear-gradient(140deg,#bd9256,#744b28);color:#fff3d5;border:1px solid #8c602e;box-shadow:inset 0 0 0 3px #d6b47840}.warm .step{border-color:#b58b52}.feature-grid svg{stroke:#98622d;filter:drop-shadow(0 1px #fff7dc)}.warm .faq-group details{border-color:#bd975f}.warm .faq-group details[open]{background:#fff8e650;box-shadow:inset 3px 0 #a66e34;padding-left:15px}
a.button,button.primary,.start-warm .actions button:not(.secondary){border-radius:3px 16px 3px 16px!important;isolation:isolate}.warm .button,.portal-warm button.primary,.start-warm .actions button:not(.secondary){background:linear-gradient(150deg,#b47a3b,#78421d 60%,#965b27)!important;box-shadow:inset 0 0 0 2px #e1b67030,0 4px 10px #70431c20;color:#fff8e8!important;border-color:#996328!important}.warm .button.outline{background:transparent!important;color:#624323!important}.warm .button:before,button.primary:before{content:'';position:absolute;left:8px;right:8px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#ffd79380,transparent);pointer-events:none}.warm .button:hover,button.primary:hover{box-shadow:inset 0 0 0 2px #f9cd8055,0 0 22px #ce812d50!important}.wing-pulse{position:fixed;z-index:9998;pointer-events:none;width:150px;height:90px;transform:translate(-50%,-50%);color:#ce8e3f;animation:wing-ignite .65s ease-out forwards}.wing-pulse svg{width:100%;height:100%;fill:#d59c4a25;stroke:currentColor;stroke-width:1.4;filter:drop-shadow(0 0 4px #df9f43)}.effects-toggle{position:fixed;bottom:12px;right:12px;z-index:90;background:#f4e6cc!important;color:#594227!important;border:1px solid #b08b50!important;border-radius:20px;padding:7px 12px;font:11px 'DM Sans',Arial;box-shadow:0 2px 8px #35241415;cursor:pointer;min-height:34px}.effects-toggle:focus-visible{outline:2px solid #6b4021;outline-offset:3px}.effects-off .trace-light,.effects-off .smoke,.effects-off .spark{animation:none!important}.effects-off .wing-pulse,.effects-off .flame-spark{display:none}.effects-off .forge-scene .sample-browser{transform:none}
@keyframes trace-wake{to{stroke-dashoffset:-600}}@keyframes wing-ignite{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:.9}100%{opacity:0;transform:translate(-50%,-70%) scale(1.2)}}
@media(max-width:900px){.warm .hero{grid-template-columns:1fr 1fr}.brand .selected-wordmark{width:160px}.brand .brand-caption{font-size:7px}.warm .nav{gap:20px;flex-wrap:wrap}.warm .forge-scene .sample-browser{margin-left:24px;margin-right:24px}.warm .hero h1{font-size:44px}.forge-scene{height:450px!important}}
@media(max-width:700px){.warm .hero{grid-template-columns:1fr;padding:38px 0 45px}.warm .hero h1{font-size:46px}.forge-scene{height:440px!important;border-radius:65px 3px 60px 3px}.brand .selected-wordmark{width:160px}.warm .nav{align-items:center}.warm .forge-scene .sample-browser{margin:48px 30px 0}.warm .hero .eyebrow{font-size:9px}.brand .brand-caption{letter-spacing:1.3px}.portal-warm .sidebar .brand{padding-bottom:15px}.portal-warm .brand .selected-wordmark{width:150px}.effects-toggle{font-size:10px;bottom:8px;right:8px}.warm .pagehead h1{font-size:43px}.etched-trace{opacity:.25}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.trace-light,.smoke,.spark{animation:none!important}.wing-pulse,.flame-spark{display:none!important}.forge-scene .sample-browser{transform:none!important}.effects-toggle{display:none}a.button,button{transition:none!important}}
.brand .selected-wordmark{filter:brightness(1.16) contrast(1.07)}
.warm .forge-scene .sample-browser{width:76%;margin:62px auto 0;transform:rotate(-3deg);flex-shrink:0}.forge-scene .sample-content{min-height:180px;padding:22px 18px}.forge-scene .sample-content h3{font-size:24px}.forge-scene .sunshape{width:80px;height:112px;right:12px}.forge-scene .sample-nav{padding:14px 16px}.forge-scene .sample-bottom{padding:12px 8px}.forge-scene .sample-lines{margin-top:20px}.forge-scene .art-caption{bottom:31px}.forge-scene .forge-wings{inset:-38px 0 0;height:100%}.forge-scene .circuit{z-index:1;opacity:.9}
@media(max-width:700px){.warm .forge-scene .sample-browser{width:78%;margin:45px auto 0}.forge-scene .sample-content h3{font-size:22px}.forge-scene .sunshape{width:65px;height:100px}.forge-scene .sample-content{padding:20px 14px}.forge-scene .sample-content h3{max-width:145px}.forge-scene .art-caption{font-size:10px}}
/* The chosen sheet is retained verbatim; the center mark is displayed as a parchment nameplate. */
.brand .selected-wordmark{filter:none;mix-blend-mode:normal;border:1px solid #bb8c4d;border-radius:3px 12px 3px 12px;box-shadow:0 2px 5px #7a4b2520;isolation:isolate}.brand .brand-caption{margin-top:5px}.session-section{max-width:900px}.session-frame{width:100%;max-width:100%;padding:12px;background:#faf2df;border:1px solid #b48d57;border-radius:3px;box-shadow:inset 0 0 0 4px #cba46414}.session-frame iframe{display:block;width:100%;height:150px;border:0!important;overflow:hidden}.session-section p{max-width:720px}.session-section a{text-decoration:underline}

.effects-toggle{position:fixed!important;right:12px!important;bottom:12px!important}.forge-scene .art-caption{bottom:23px}

.session-join{padding:28px!important;border:1px solid #b48d57;border-radius:3px 20px 3px 20px!important;background:linear-gradient(120deg,#fbefd5,#ead3ad)!important;box-shadow:inset 0 0 0 4px #b5884220}.session-join label{display:block;font-weight:600;margin-bottom:10px;color:#654425}.session-entry{display:flex;gap:18px;align-items:center}.session-entry input{flex:1;min-width:0;max-width:420px;letter-spacing:.18em;font:26px Georgia,serif;padding:15px 18px!important}.session-entry button{flex-shrink:0}.session-error{color:#9b301a!important;font-size:14px;margin:10px 0 0}.session-error:empty,#session-status:empty{display:none}.session-join input[aria-invalid=true]{border:2px solid #9b301a!important}.session-join .fine{font-size:12px}@media(max-width:700px){.session-join{padding:21px!important}.session-entry{flex-direction:column;align-items:stretch;gap:14px}.session-entry input{width:100%;font-size:23px}.session-entry button{align-self:flex-start}}

/* A purpose-built copper-and-circuit session console, not a third-party embed. */
.warm .support-console{position:relative;max-width:510px;margin:30px 0;padding:30px!important;background:radial-gradient(ellipse at 50% 0,#6e573444,transparent 65%),linear-gradient(130deg,#303a32,#1e2924)!important;border:2px solid #a67a42;border-radius:8px 42px 8px 42px!important;box-shadow:inset 0 0 0 5px #c2944d20,inset 0 0 0 7px #171f1b,0 16px 35px #50321625}.support-console:before,.support-console:after{content:'';position:absolute;width:7px;height:7px;border:1px solid #d7ab65;border-radius:50%;background:linear-gradient(135deg,#d9b46f,#70502b);box-shadow:0 1px 3px #0007}.support-console:before{top:13px;left:13px}.support-console:after{bottom:13px;right:13px}.console-plate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 20px;border-bottom:1px solid #af874743;margin-bottom:23px;font:9px/1.4 'DM Sans',sans-serif;letter-spacing:2px;color:#d9b87c}.console-plate>span:first-child,.console-plate>span:last-child{color:#e8b867;font-size:20px}.warm .support-console label{color:#edc891;font-size:13px;letter-spacing:.7px}.code-display{position:relative;border:1px solid #b68b4c;padding:5px;background:#1a241e;box-shadow:0 0 20px #d6932c15;border-radius:3px}.warm .support-console input{width:100%;min-width:0;text-align:center;letter-spacing:.16em;font:32px/1.4 Georgia,serif;padding:14px 10px;background:linear-gradient(#f6e8c8,#ddc79e)!important;color:#4a361e;border:1px solid #8a6737;box-shadow:inset 0 2px 10px #75471728}.warm .support-console input::placeholder{color:#8d7956;opacity:.8}.warm .support-console .fine{color:#c7b99d;font-size:12px}.console-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:23px 0}.warm .console-key{min-height:59px;cursor:pointer;background:linear-gradient(145deg,#615039,#382e22)!important;border:1px solid #b18a4f!important;border-radius:3px 12px 3px 12px;color:#f6dbab!important;font:24px Georgia,serif;box-shadow:inset 0 1px 0 #ecd6a655,inset 0 -3px 0 #171d1680,0 3px 6px #0003;transition:box-shadow .16s,background .16s}.warm .console-key:hover,.warm .console-key:active{background:linear-gradient(145deg,#946831,#654224)!important;box-shadow:inset 0 0 0 1px #efbb6866,0 0 18px #d6932c55}.warm .console-key:focus-visible{outline:2px solid #ffd38a;outline-offset:3px}.warm .console-function{font:12px 'DM Sans',sans-serif;letter-spacing:.4px}.warm .console-key[aria-label=Backspace]{font-size:22px}.warm .console-join{width:100%;justify-content:center;font-size:16px;min-height:55px;cursor:pointer}.warm .console-provider{color:#c8ad7c;font-size:10px;letter-spacing:.4px;text-align:center;margin:15px 0 0}.warm .support-console .session-error{color:#ffd2b6!important;margin-bottom:16px;font-size:13px}.warm .support-console input[aria-invalid=true]{border:2px solid #f8a879!important}@media(max-width:700px){.warm .support-console{padding:24px 20px!important}.warm .support-console input{font-size:25px;letter-spacing:.09em}.console-keypad{gap:9px}.console-plate{font-size:8px;letter-spacing:1px}.warm .console-key{min-height:54px}}

.warm .support-head{padding:38px 0 10px}.warm .support-head h1{font-size:50px;margin:17px 0}.warm .support-head p{max-width:620px;font-size:16px}.support-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:65px;align-items:start}.warm .console-section{padding:0}.warm .support-console{margin-top:18px}.support-explanation{padding-top:42px}.support-explanation h2{font-size:30px!important;line-height:1.2}.support-explanation>p{font-size:14px;line-height:1.8}.support-options{margin-top:30px;padding-top:22px;border-top:1px solid #c3a36b}.support-options h3{font-size:17px;margin:0 0 7px}.support-options p{font-size:13px}.support-options>a{display:inline-block;text-decoration:underline;text-underline-offset:3px;font-size:13px;color:#785027;min-height:28px}.support-options .fine{font-size:11px!important;margin:2px 0 18px}.support-options .support-original{font-size:11px}.console-section>.fine{max-width:510px;font-size:11px}@media(max-width:700px){.support-layout{grid-template-columns:1fr;gap:10px}.support-explanation{padding-top:20px}.warm .support-head h1{font-size:39px}.warm .support-head{padding-top:30px}.warm .support-console{margin-top:15px}.support-options>a{min-height:34px}}

/* Etched navigation nameplates: secondary to the solid free-draft CTA. */
.warm .nav nav{gap:10px;flex-wrap:wrap}
.warm .nav nav>a:not(.button){position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #ac7d43;border-radius:3px 13px 3px 13px;background:linear-gradient(145deg,#fff3d9,#e7cda3);color:#56391f;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px 0 #fff9e9,inset 0 -2px 0 #ad7b3c30,0 2px 5px #70431c12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.warm .nav nav>a:not(.button)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#fff8d7c9 48%,#eeb97170 56%,transparent 80%);transform:translateX(-120%)}
.warm .nav nav>a:not(.button)::after{content:'';position:absolute;left:12px;right:12px;bottom:5px;height:2px;pointer-events:none;background:linear-gradient(90deg,#94602e,#e3ab50,#94602e);transform:scaleX(.22);opacity:.4;transition:transform .25s ease,opacity .25s ease}
.warm .nav nav>a:not(.button):is(:hover,:focus-visible){border-color:#86501f;box-shadow:inset 0 1px 0 #fff9e9,inset 0 0 0 2px #d8a45d35,0 4px 13px #ae702e35;transform:translateY(-2px)}
.warm .nav nav>a:not(.button):is(:hover,:focus-visible)::before{animation:nav-ember-sweep .65s ease-out both}
.warm .nav nav>a:not(.button):is(:hover,:focus-visible)::after{transform:scaleX(1);opacity:1}
.warm .nav nav>a:not(.button):focus-visible{outline:3px solid #4d3823;outline-offset:4px}
.warm .nav nav>a:not(.button):active{transform:translateY(0);box-shadow:inset 0 2px 5px #794b3035}
.warm .nav nav>a:not(.button)[aria-current=page]{background:linear-gradient(145deg,#ecd0a0,#d9b47d);border-color:#86501f;color:#452d18}
.warm .nav nav>a:not(.button)[aria-current=page]::after{transform:scaleX(1);opacity:1}
@keyframes nav-ember-sweep{to{transform:translateX(120%)}}
@media(max-width:700px){.warm .nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.warm .nav nav>a:not(.button){padding:11px 10px;min-height:46px}.warm .nav nav>.button{grid-column:1/-1;margin:2px 0 0;justify-content:center;min-height:46px}}
.effects-off .nav nav>a:not(.button){transition:none}.effects-off .nav nav>a:not(.button)::before{animation:none!important}.effects-off .nav nav>a:not(.button)::after{transition:none}.effects-off .nav nav>a:not(.button):is(:hover,:focus-visible){transform:none}
@media(prefers-reduced-motion:reduce){.warm .nav nav>a:not(.button),.warm .nav nav>a:not(.button)::after{transition:none}.warm .nav nav>a:not(.button)::before{animation:none!important}.warm .nav nav>a:not(.button):is(:hover,:focus-visible){transform:none}}

/* Discovery first, returning-client tools next, primary next step last. */
.warm .nav nav>a.portal-entry{gap:7px;background:linear-gradient(145deg,#e9e5cc,#d0d2b4);border-color:#7f8057;color:#354333}
.portal-entry svg{width:17px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media(max-width:700px){.warm .nav nav>.button{grid-column:auto;margin:0;padding:8px 6px;font-size:11px;line-height:1.3;white-space:normal;text-align:center}.warm .nav nav>.button>span{display:none}}
