@font-face{font-family:Vazirmatn;src:url("assets/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("assets/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("assets/Vazirmatn-ExtraBold.woff2") format("woff2");font-weight:800 900;font-display:swap}
:root{--blue:#1354ff;--navy:#08183f;--muted:#52658d;--line:#d9e1f4;--paper:#fff;color:var(--navy);background:#fff;font-family:Vazirmatn,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:20px}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}button{border:0;background:none}button:disabled{cursor:default}img{display:block;max-width:100%}button,a,input,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
[hidden]{display:none!important}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;right:20px;z-index:100;background:white;padding:12px 20px;border:2px solid var(--blue);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.scene{position:relative;isolation:isolate;width:100%;aspect-ratio:1672/941;container-type:inline-size;--u:calc(100cqw / 1672);overflow:clip;background:#fff}
.scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-2;pointer-events:none;user-select:none}
.ribbon-canvas,.river-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.scene h1,.scene h2{font-weight:800;letter-spacing:calc(var(--u) * -1.6);line-height:1.25}.scene h1 span,.scene h2 span{color:var(--blue)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*18);min-height:calc(var(--u)*62);padding:calc(var(--u)*10) calc(var(--u)*28);border:calc(var(--u)*1.5) solid transparent;border-radius:calc(var(--u)*10);font-size:calc(var(--u)*23);font-weight:700;line-height:1.6;transition:background .18s,box-shadow .18s,transform .18s;white-space:nowrap}
.button.primary{background:var(--blue);color:#fff;box-shadow:inset 0 0 16px #457eff33}.button.primary:hover{background:#0744e6;box-shadow:0 8px 25px #1354ff20;transform:translateY(-2px)}.button.outline{color:var(--blue);border-color:var(--blue);background:#ffffffbd}.button.outline:hover{background:#edf3ff}
.text-button{color:var(--blue);font-weight:700;padding:0 0 calc(var(--u)*7);border-bottom:1px solid;display:inline-flex;align-items:center;gap:calc(var(--u)*12);font-size:calc(var(--u)*20)}.text-button:hover{color:#003ec9}
.ruled{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*18);color:#6e80a6;font-size:calc(var(--u)*17);font-weight:700;white-space:nowrap}.ruled:before,.ruled:after{content:"";height:1px;width:calc(var(--u)*53);background:#a9b7d4;flex-shrink:0}
.site-header{position:absolute;inset:0 3.35% auto;height:12%;font-size:calc(var(--u)*17);font-weight:700}.brand{position:absolute;right:0;top:calc(var(--u)*20);display:flex;direction:ltr;align-items:center;gap:calc(var(--u)*9);width:calc(var(--u)*210);height:calc(var(--u)*75)}.brand-mark{width:38%;height:100%}.brand-word{width:62%;height:100%}.utility{position:absolute;left:0;right:calc(var(--u)*226);top:calc(var(--u)*10);height:calc(var(--u)*37);color:#7584a3;border-bottom:1px solid #e7ebf3;display:flex;align-items:flex-start;justify-content:flex-end;gap:calc(var(--u)*12);font-size:calc(var(--u)*15)}.main-nav{position:absolute;right:calc(var(--u)*240);top:calc(var(--u)*57);display:flex;gap:calc(var(--u)*44);align-items:center}.main-nav a{padding:calc(var(--u)*9) calc(var(--u)*7) calc(var(--u)*15);border-bottom:2px solid transparent}.main-nav a.active,.main-nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}.account-nav{position:absolute;left:0;top:calc(var(--u)*58);display:flex;align-items:center;gap:calc(var(--u)*38)}.account-nav .button{font-size:calc(var(--u)*16);min-height:calc(var(--u)*42);padding:calc(var(--u)*6) calc(var(--u)*23);border-radius:calc(var(--u)*8)}.menu-toggle{display:none}
.hero-copy{position:absolute;top:14.15%;left:25%;width:50%;text-align:center}.eyebrow{font-size:calc(var(--u)*17);color:#7a88a5;font-weight:700;margin-bottom:calc(var(--u)*19)}.hero h1{font-size:calc(var(--u)*61);line-height:1.18}.hero-subtitle{font-size:calc(var(--u)*23);font-weight:700;margin-top:calc(var(--u)*19);white-space:nowrap;color:#4c5b7c}.hero-actions{margin-top:calc(var(--u)*22);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*13)}.hero-actions .primary{min-width:calc(var(--u)*230);min-height:calc(var(--u)*57)}.hero-actions .outline{font-size:calc(var(--u)*17);min-height:calc(var(--u)*44);padding:calc(var(--u)*5) calc(var(--u)*23);border-radius:calc(var(--u)*8)}.future-label{position:absolute;right:3.45%;top:50.7%;font-size:calc(var(--u)*16)}.future-label:before,.future-label:after{width:calc(var(--u)*39)}
.specialties{display:contents}.portal-link{position:absolute;top:45.8%;height:38.5%;border-radius:50% 50% 7% 7%;transition:box-shadow .25s,background .25s}.portal-link:hover{box-shadow:0 0 38px #2464ff22;background:#2369ff08}.portal-link.ortho{left:31.95%;width:10.2%}.portal-link.obgyn{left:57.8%;width:9.8%}.portal-caption{position:absolute;top:82%;left:-15%;width:130%;text-align:center;font-size:calc(var(--u)*21);font-weight:700;line-height:1.4}.portal-caption small{display:block;width:max-content;margin:calc(var(--u)*4) auto 0;padding:0 calc(var(--u)*11);border:1px solid #a4bbf7;border-radius:30px;color:var(--blue);font-size:calc(var(--u)*14);font-weight:700;line-height:1.5;background:#ffffff75}.hero-bottom{position:absolute;top:91.1%;left:35%;width:30%;display:flex;align-items:center;flex-direction:column;gap:calc(var(--u)*19);color:#7183a4}.hero-bottom>.icon{transform:rotate(-90deg);font-size:calc(var(--u)*18)}.hero-bottom .ruled{font-size:calc(var(--u)*16)}
.tools-copy{position:absolute;right:5.3%;top:5.45%;text-align:right}.tools h2{font-size:calc(var(--u)*91);line-height:1.1}.tools-copy p{font-weight:700;font-size:calc(var(--u)*30);margin-top:calc(var(--u)*26);color:#42557e}
.tool-link{position:absolute;top:73.1%;width:20%;height:16%;text-align:center;padding:0;border-radius:calc(var(--u)*10);transition:background .2s,transform .2s}.tool-link strong{display:block;font-size:calc(var(--u)*29);font-weight:800;margin-bottom:calc(var(--u)*30)}.tool-link span{font-size:calc(var(--u)*21);line-height:1.5;color:#425784;display:block}.tool-link:hover,.tool-link[aria-pressed=true]{background:#eef3ff66;transform:translateY(-3px)}.tool-read{left:69.5%}.tool-practice{left:40%}.tool-review{left:14%}.tool-detail{position:absolute;top:88.8%;right:22%;width:56%;display:flex;align-items:center;gap:calc(var(--u)*22);padding:calc(var(--u)*14) calc(var(--u)*22);border:1px solid #cbd9f5;box-shadow:0 8px 30px #1335660d;border-radius:calc(var(--u)*10);background:#fff;font-size:calc(var(--u)*16);z-index:3}.tool-detail strong{color:var(--blue);white-space:nowrap}.tool-detail a{margin-right:auto;color:var(--blue);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.question-copy{position:absolute;top:22.6%;right:4.9%;width:30.8%;text-align:right}.question h2{font-size:calc(var(--u)*71);line-height:1.33;white-space:nowrap}.question-copy p{font-size:calc(var(--u)*22);margin-top:calc(var(--u)*31);font-weight:700;white-space:nowrap;color:#425781}.question-copy .button{margin-top:calc(var(--u)*25);min-width:calc(var(--u)*288);min-height:calc(var(--u)*65)}.preview-caption{position:absolute;top:14%;left:26.9%;font-size:calc(var(--u)*17)}.preview-caption:before,.preview-caption:after{width:calc(var(--u)*42)}
.study-panel{position:absolute;left:13.35%;top:18.5%;width:48%;height:66%;border:1px solid #e1e8fa;background:#fffffff2;border-radius:calc(var(--u)*24);padding:calc(var(--u)*19);box-shadow:0 3px 22px #2d62ba0b;display:grid;grid-template-columns:2.75fr 1fr;grid-template-rows:1fr calc(var(--u)*111);gap:calc(var(--u)*20) calc(var(--u)*12);direction:ltr;font-size:calc(var(--u)*17)}
.study-main,.study-note{direction:rtl;border:1px solid #dfe8fc;border-radius:calc(var(--u)*9);box-shadow:0 3px 7px #1a4b9209;min-width:0;overflow:hidden}.study-toolbar{height:calc(var(--u)*64);display:flex;justify-content:space-between;align-items:center;padding:calc(var(--u)*6) calc(var(--u)*12);border-bottom:1px solid #e4eafb}.study-tabs{display:flex;gap:calc(var(--u)*8);height:100%}.study-tab{display:flex;gap:calc(var(--u)*9);align-items:center;padding:0 calc(var(--u)*15);border-bottom:2px solid transparent;font-size:calc(var(--u)*17);white-space:nowrap;color:#7182a6;border-radius:calc(var(--u)*5) calc(var(--u)*5) 0 0}.study-tab.selected{background:#edf3ff;color:var(--blue);border-bottom-color:var(--blue)}.study-tab .icon{font-size:calc(var(--u)*19)}.sample-nav{display:flex;align-items:center;direction:ltr;gap:calc(var(--u)*11);font-size:calc(var(--u)*14);color:#63749a}.sample-nav button{border:1px solid #d6e2ff;border-radius:calc(var(--u)*6);width:calc(var(--u)*33);height:calc(var(--u)*34);padding:0;color:var(--blue);display:grid;place-items:center}
.study-content{padding:calc(var(--u)*25) calc(var(--u)*25)}.reading-lines{display:flex;flex-direction:column;gap:calc(var(--u)*9);direction:ltr}.reading-lines i{display:block;width:100%;height:calc(var(--u)*10);background:#d7ddea;border-radius:calc(var(--u)*3)}.reading-lines i:nth-child(2){width:90%}.reading-lines i:nth-child(3){width:65%}.study-content fieldset{margin:calc(var(--u)*22) 0 0;padding:0;border:0}.study-content legend{font-size:calc(var(--u)*16);font-weight:700;margin:0 0 calc(var(--u)*22);padding:0;line-height:1.8;width:100%;text-align:right}.option{display:flex;align-items:center;gap:calc(var(--u)*16);padding:calc(var(--u)*7) calc(var(--u)*14);border:1px solid #cddafa;border-radius:calc(var(--u)*10);height:calc(var(--u)*45);margin-top:calc(var(--u)*9);cursor:pointer;font-size:calc(var(--u)*16);font-weight:700;transition:background .15s,border-color .15s}.option input{appearance:none;width:calc(var(--u)*17);height:calc(var(--u)*17);min-width:calc(var(--u)*17);border:2px solid #acb9d8;border-radius:50%;margin:0;background:white}.option input:checked{border:calc(var(--u)*5) solid var(--blue)}.option:has(:checked){background:#edf4ff;border-color:#6692ff}.option:hover{background:#f7f9ff}
.note-heading{height:calc(var(--u)*64);display:flex;align-items:center;gap:calc(var(--u)*16);padding:calc(var(--u)*15) calc(var(--u)*20);border-bottom:1px solid #e6ebf8;font-weight:700;direction:ltr}.note-heading button{margin-left:auto;order:2;color:var(--blue);padding:0;font-size:calc(var(--u)*24);display:grid;place-items:center}.note-heading button[aria-pressed=true] .icon{fill:var(--blue)}.study-note>.reading-lines{margin:calc(var(--u)*21) calc(var(--u)*19) calc(var(--u)*16)}.study-note>.reading-lines i{height:calc(var(--u)*10)}.study-note textarea{resize:none;display:block;margin:auto;width:81%;height:calc(var(--u)*204);padding:calc(var(--u)*15) calc(var(--u)*8);border:1px solid #e0e8fa;border-radius:calc(var(--u)*5);background:linear-gradient(#fff,#f8faff);color:#304b79;font-size:calc(var(--u)*14);line-height:1.8;direction:rtl}.study-note textarea::placeholder{color:#748bb5;font-size:calc(var(--u)*12)}.note-footer{display:flex;align-items:center;gap:calc(var(--u)*11);margin:calc(var(--u)*16) calc(var(--u)*19);font-size:calc(var(--u)*12);line-height:1.8;color:#4a6eaa}.note-footer>.icon{font-size:calc(var(--u)*24);color:var(--blue)}.study-source{grid-column:1/-1;direction:rtl;display:flex;align-items:center;border:1px solid #dfe7fa;border-radius:calc(var(--u)*9);padding:calc(var(--u)*18);gap:calc(var(--u)*20);font-weight:700}.study-source>span{display:flex;align-items:center;gap:calc(var(--u)*10);white-space:nowrap;font-size:calc(var(--u)*19)}.study-source>span>.icon{color:var(--blue);font-size:calc(var(--u)*22)}.study-source>a{position:relative;flex:1;background:linear-gradient(90deg,#f5f8fd,#f1f5fc);padding:calc(var(--u)*8) calc(var(--u)*19) calc(var(--u)*8) calc(var(--u)*55);font-size:calc(var(--u)*13);color:#1c438f;border-radius:calc(var(--u)*5)}.study-source>a>.icon{position:absolute;left:calc(var(--u)*10);top:35%;font-size:calc(var(--u)*22);color:var(--blue)}.study-source .reading-lines{margin-top:calc(var(--u)*6);gap:calc(var(--u)*6)}.study-source .reading-lines i{height:calc(var(--u)*8)}
.answer-content h3{font-size:calc(var(--u)*24);margin-bottom:calc(var(--u)*20);color:var(--blue)}.answer-content p{font-size:calc(var(--u)*19);line-height:2}.answer-highlight{display:flex;align-items:center;gap:calc(var(--u)*14);padding:calc(var(--u)*17);margin:calc(var(--u)*25) 0;background:#f0f5ff;border-right:3px solid var(--blue);line-height:1.9}.answer-highlight .icon{color:var(--blue);font-size:calc(var(--u)*26)}.answer-content .text-button{font-size:calc(var(--u)*17)}.book-brand{position:absolute;left:81.65%;top:66.8%;width:7.6%;mix-blend-mode:multiply;transform:rotate(-1deg);pointer-events:none}
.membership-copy{position:absolute;right:3.7%;top:4.9%;width:54%;text-align:right}.membership h2{font-size:calc(var(--u)*76);line-height:1.17}.membership-copy p{font-size:calc(var(--u)*27);font-weight:700;color:#53678f;margin-top:calc(var(--u)*23);white-space:nowrap}.membership-copy .primary{margin-top:calc(var(--u)*34);min-width:calc(var(--u)*278);height:calc(var(--u)*66);font-size:calc(var(--u)*24)}.membership-copy .text-button{display:flex;width:max-content;margin:calc(var(--u)*25) 0 0 calc(var(--u)*12);font-size:calc(var(--u)*21)}.faq{position:absolute;left:3.8%;top:7.8%;width:19.1%;font-size:calc(var(--u)*17);z-index:4}.faq h3{font-size:calc(var(--u)*18);margin-bottom:calc(var(--u)*16);gap:calc(var(--u)*15)}.faq h3:before,.faq h3:after{flex:1;width:auto}.faq details{position:relative;margin-bottom:calc(var(--u)*8);border:1px solid #edf1fa;background:#fffffffa;border-radius:calc(var(--u)*11);box-shadow:0 3px 8px #0b326a0a;padding:0 calc(var(--u)*22)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*12);min-height:calc(var(--u)*59);font-weight:700;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--blue);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(-90deg)}.faq details p{font-size:calc(var(--u)*16);color:#4b6087;line-height:1.9;padding:calc(var(--u)*4) 0 calc(var(--u)*18)}.faq details>a{display:block;color:var(--blue);padding-bottom:calc(var(--u)*18);text-decoration:underline;font-size:calc(var(--u)*15)}
.bridge-step{position:absolute;padding:calc(var(--u)*3);font-size:calc(var(--u)*19);font-weight:800;line-height:1.4;border-radius:calc(var(--u)*6);transition:background .2s,color .2s,box-shadow .2s}.bridge-step:hover,.bridge-step[aria-pressed=true]{color:var(--blue);background:#edf3ffad;box-shadow:0 0 25px #367dff20}.step-request{left:65.9%;top:66.7%;width:9.8%;transform:rotate(3deg)}.step-review{left:49.7%;top:60.5%;width:8.6%;transform:rotate(4deg)}.step-modules{left:35.7%;top:55.9%;width:7%;transform:rotate(2deg)}.step-access{left:20.6%;top:52%;width:7.7%;transform:rotate(-1deg)}.membership-note{position:absolute;top:90.45%;left:25%;width:50%;font-size:calc(var(--u)*19);color:#50668c}.river-canvas:focus-visible{outline-offset:-8px;outline-width:2px}
.signature-logo{position:absolute;left:13.6%;top:8.3%;width:22.5%;mix-blend-mode:multiply}.signature-copy{position:absolute;right:7.15%;top:11.1%;text-align:right}.signature h2{font-size:calc(var(--u)*80);line-height:1.25}.signature-copy p{margin-top:calc(var(--u)*30);font-size:calc(var(--u)*33);color:#0e254f;font-weight:700}.signature-actions{display:flex;gap:calc(var(--u)*27);margin-top:calc(var(--u)*48)}.signature-actions .button{height:calc(var(--u)*73);font-size:calc(var(--u)*30)}.signature-actions .primary{width:calc(var(--u)*330)}.signature-actions .outline{width:calc(var(--u)*290)}
.site-footer{position:absolute;top:64.5%;left:4.3%;right:4.3%;height:27.5%;border-top:1px solid #bcc9e1;border-bottom:1px solid #bcc9e1;display:grid;grid-template-columns:1.1fr .88fr 1.02fr 1.2fr;padding:calc(var(--u)*45) 0 calc(var(--u)*33);font-size:calc(var(--u)*25)}.site-footer>div,.site-footer>nav{padding:0 calc(var(--u)*62);border-left:1px solid #d3ddee}.site-footer>div:last-child{border:0}.site-footer h3{font-weight:800;font-size:calc(var(--u)*26);margin-bottom:calc(var(--u)*25);white-space:nowrap}.site-footer a:not(.button){display:block;font-weight:700;color:#7c8caa;margin-top:calc(var(--u)*17);white-space:nowrap}.site-footer a:hover{color:var(--blue)}.site-footer .footer-about{padding-right:calc(var(--u)*22);padding-left:calc(var(--u)*36)}.footer-about h3{font-size:calc(var(--u)*32);position:relative;margin-bottom:calc(var(--u)*40)}.footer-about h3:after{content:"";position:absolute;right:0;bottom:calc(var(--u)*-17);width:calc(var(--u)*59);height:2px;background:var(--blue)}.footer-about p{font-size:calc(var(--u)*21);line-height:1.4;color:#7b8dad}.site-footer .footer-support{padding:0 calc(var(--u)*32)}.footer-support>div{display:flex;align-items:center;flex-direction:row-reverse;gap:calc(var(--u)*38);font-size:calc(var(--u)*25);font-weight:700;line-height:1.5}.footer-support>div>.icon{font-size:calc(var(--u)*53);color:var(--blue)}.footer-support .button{margin-top:calc(var(--u)*22);height:calc(var(--u)*63);font-size:calc(var(--u)*25);width:100%;min-width:0;padding:0 calc(var(--u)*14)}.copyright{position:absolute;top:94.75%;width:100%;text-align:center;color:#7e8cab;font-size:calc(var(--u)*21)}
.motion-toggle{position:fixed;left:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:8px;background:#fffffff0;border:1px solid #cfdbf0;color:#31517d;border-radius:30px;padding:9px 13px;font-size:12px;box-shadow:0 3px 18px #1535650a;backdrop-filter:blur(8px)}.motion-toggle:hover{border-color:var(--blue);color:var(--blue)}.motion-toggle .icon{font-size:16px}.no-script{padding:20px;background:#eaf1ff;color:#133773;text-align:center}
.specialties{display:block;position:absolute;inset:0;pointer-events:none}
.portal-link{pointer-events:auto}
.study-panel{background:#fff}
.question h2 .title-lead{font-weight:inherit;background:white;box-shadow:8px 0 white,-8px 0 white}
.arch-inscription{position:absolute;top:28.4%;left:5.65%;font-size:calc(var(--u)*18);line-height:1.7;color:#667fa8;font-weight:700;text-align:left;transform:rotate(-2deg);pointer-events:none}
.arch-inscription:after,.book-inscription:after{content:"";display:block;margin-top:calc(var(--u)*18);width:calc(var(--u)*24);height:2px;background:var(--blue)}
.stack-inscription{position:absolute;left:3.4%;top:71.7%;width:7%;transform:rotate(-5deg);text-align:center;color:#315994;font-weight:700;font-size:calc(var(--u)*18);pointer-events:none}
.stack-inscription span{display:block;margin-bottom:calc(var(--u)*22)}
.book-inscription{position:absolute;left:93.3%;top:72%;font-size:calc(var(--u)*14);line-height:1.8;color:#6982ab;font-weight:700;text-align:left;transform:rotate(-3deg);pointer-events:none}
.question-copy h2{text-align:center}
.question-copy .button{display:flex;width:max-content;margin-right:auto;margin-left:0}
.signature-logo{left:11.5%;top:5.5%;width:26.8%}
.signature-logo img{width:100%;height:auto}
.brand-mark{height:auto;aspect-ratio:430/390;overflow:hidden}
.brand-word{height:auto;aspect-ratio:480/116;overflow:hidden}
.tool-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.tool-link strong{position:relative;z-index:1;line-height:1.4}
.tool-link:before{content:"";position:absolute;top:calc(var(--u)*18);left:calc(50% - var(--u)*22);width:calc(var(--u)*44);height:calc(var(--u)*12);background:#f9fafc}
.tool-link strong:after{content:"";position:absolute;bottom:calc(var(--u)*8);left:calc(50% - var(--u)*17);width:calc(var(--u)*34);height:calc(var(--u)*3);background:var(--blue);transform:translateY(calc(var(--u)*24));border-radius:2px}
@media(min-width:2200px){main{max-width:2200px;margin:auto}}
@media(min-width:901px){
 .hero .eyebrow{margin-bottom:calc(var(--u)*11)}
 .hero-subtitle{margin-top:calc(var(--u)*12)}
 .hero-actions{margin-top:calc(var(--u)*12)}
 .tools h2 span{font-size:calc(var(--u)*85)}
 .question-copy{top:21.8%}
 .question h2{font-size:calc(var(--u)*65);line-height:1.43}
 .membership h2 span{font-size:calc(var(--u)*70)}
}
@media(max-width:900px){
 :root{scroll-padding-top:12px}.scene{aspect-ratio:auto;--u:1px;overflow:clip}.scene h1,.scene h2{font-size:36px;letter-spacing:-.6px;line-height:1.4}.scene h1 span,.scene h2 span{white-space:nowrap}.button{min-height:48px;font-size:17px;border-radius:8px;padding:9px 21px;gap:12px}.ruled{font-size:13px;gap:12px}.ruled:before,.ruled:after{width:25px}.scene-art{height:auto;object-fit:fill;max-width:none}.scene p{white-space:normal}.site-header{top:12px;left:20px;right:20px;height:65px;font-size:14px;z-index:9}.brand{top:0;width:142px;height:51px;gap:6px}.utility{display:none}.account-nav{top:12px;left:42px;gap:0}.account-nav>a:first-child{font-size:14px}.account-nav .button{display:none}.menu-toggle{display:grid;place-items:center;position:absolute;left:-7px;top:6px;width:40px;height:40px;font-size:23px;color:var(--blue)}.main-nav{display:none;top:60px;left:0;right:0;gap:0;background:#fff;border:1px solid #dce5f8;box-shadow:0 12px 30px #163d7610;border-radius:12px;padding:8px 16px}.main-nav.open{display:flex;flex-direction:column;align-items:stretch}.main-nav a{padding:12px 5px;border:0}.hero{min-height:840px}.hero .scene-art{width:1000px;left:calc(50% - 500px);top:300px;height:563px}.hero-copy{top:108px;left:18px;right:18px;width:auto}.eyebrow{font-size:13px;margin-bottom:15px}.hero h1{font-size:34px;line-height:1.5}.hero-subtitle{font-size:15px;line-height:1.9;margin:14px auto 0;max-width:340px}.hero-actions{flex-direction:row;gap:10px;justify-content:center;margin-top:24px}.hero-actions .primary{min-width:154px;min-height:48px;font-size:17px;padding:8px 17px}.hero-actions .outline{font-size:14px;min-height:48px;padding:8px 12px}.future-label{display:none}.portal-link{top:548px;height:228px;border-radius:90px 90px 10px 10px}.portal-link.ortho{left:calc(50% - 181px);width:109px}.portal-link.obgyn{left:calc(50% + 79px);width:100px}.portal-caption{top:186px;font-size:15px}.portal-caption small{font-size:11px;margin-top:1px;padding:0 8px}.hero-bottom{top:805px;left:20px;right:20px;width:auto;gap:9px}.hero-bottom .ruled{font-size:12px}.hero-bottom .ruled:before,.hero-bottom .ruled:after{width:24px}.hero-bottom>.icon{font-size:15px}
 .tools{min-height:740px}.tools .scene-art{width:760px;left:calc(50% - 380px);top:160px;height:428px}.tools-copy{top:48px;left:20px;right:20px}.tools h2{font-size:36px;line-height:1.3}.tools-copy p{font-size:15px;margin-top:14px}.tools .ribbon-canvas{left:calc(50% - 380px);top:160px;width:760px;height:428px;inset-inline-end:auto}.tool-links{position:absolute;top:583px;left:18px;right:18px;display:flex;gap:8px}.tool-link{position:relative;top:auto;left:auto;width:33.333%;height:auto;padding:10px 4px;border-bottom:1px solid #dce6f9;border-radius:6px}.tool-link strong{font-size:20px;margin-bottom:10px}.tool-link span{font-size:12px;line-height:1.8}.tool-detail{top:690px;left:18px;right:18px;width:auto;flex-wrap:wrap;padding:13px 16px;font-size:13px;gap:7px 15px}.tool-detail span{width:100%;order:3}.tools:has(.tool-detail:not([hidden])){min-height:810px}
 .question{min-height:1210px}.question .scene-art{width:970px;height:546px;left:calc(50% - 545px);top:660px}.question .ribbon-canvas{width:970px;height:546px;left:calc(50% - 545px);top:660px}.question-copy{top:48px;right:20px;left:20px;width:auto}.question h2{font-size:36px;line-height:1.4}.question-copy p{font-size:15px;line-height:1.9;margin-top:16px;max-width:340px;white-space:normal}.question-copy .button{min-width:200px;min-height:50px;margin-top:18px}.preview-caption{top:298px;left:0;width:100%;font-size:12px}.preview-caption:before,.preview-caption:after{width:20px}.study-panel{left:14px;right:14px;top:335px;width:auto;height:auto;min-height:702px;padding:10px;border-radius:17px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;font-size:14px;box-shadow:0 9px 30px #153f830c}.study-main{border-radius:8px}.study-toolbar{height:57px;padding:5px 7px;gap:4px}.study-tabs{gap:3px}.study-tab{font-size:13px;padding:0 9px;gap:6px}.study-tab .icon{font-size:17px}.sample-nav{font-size:11px;gap:5px}.sample-nav button{width:28px;height:30px}.study-content{padding:20px 16px}.reading-lines{gap:7px}.reading-lines i{height:7px}.study-content fieldset{margin-top:17px}.study-content legend{font-size:13px;margin-bottom:12px;line-height:1.9}.option{height:44px;font-size:14px;padding:8px 12px;gap:10px;margin-top:8px;border-radius:7px}.option input{width:17px;height:17px;min-width:17px}.option input:checked{border-width:5px}.study-note{display:grid;grid-template-columns:1fr;min-height:160px}.note-heading{height:41px;padding:8px 14px;font-size:14px}.note-heading button{font-size:19px}.study-note>.reading-lines{display:none}.study-note textarea{width:92%;height:75px;margin-top:12px;padding:8px 12px;font-size:14px}.study-note textarea::placeholder{font-size:12px}.note-footer{font-size:11px;margin:9px 14px;gap:10px}.note-footer>.icon{font-size:18px}.study-source{padding:12px;gap:10px;flex-wrap:wrap;grid-column:auto}.study-source>span{font-size:15px;gap:9px}.study-source>a{font-size:12px;min-width:100%;padding:7px 10px 7px 36px}.study-source>a>.icon{font-size:17px;left:10px}.study-source>span>.icon{font-size:19px}.study-source .reading-lines{display:none}.answer-content h3{font-size:23px;margin-bottom:15px}.answer-content p{font-size:16px;line-height:1.9}.answer-highlight{font-size:14px;padding:15px;gap:10px;margin:18px 0}.answer-highlight .icon{font-size:23px}.answer-content .text-button{font-size:14px}.answer-content{min-height:332px}.book-brand{left:calc(50% + 250px);top:1025px;width:72px}
 .membership{min-height:1070px}.membership .scene-art{top:331px;left:calc(50% - 490px);width:980px;height:552px}.membership .river-canvas{top:331px;left:calc(50% - 490px);width:980px;height:552px}.membership-copy{top:40px;left:20px;right:20px;width:auto}.membership h2{font-size:33px;line-height:1.4}.membership-copy p{font-size:15px;line-height:1.9;margin-top:14px;max-width:340px}.membership-copy .primary{min-width:225px;height:52px;min-height:52px;font-size:18px;margin-top:22px}.membership-copy .text-button{font-size:15px;margin-top:20px;padding-bottom:5px;gap:10px}.faq{top:914px;left:20px;right:20px;width:auto;font-size:14px}.faq h3{font-size:14px;margin-bottom:14px}.faq details{border-radius:9px;padding:0 18px;margin-bottom:7px}.faq summary{min-height:49px;gap:10px}.faq details p{font-size:14px;padding:6px 0 14px}.faq details>a{font-size:13px;padding-bottom:15px}.membership:has(details[open]){min-height:1230px}.membership:has(details[open] + details[open]){min-height:1350px}.bridge-steps{position:absolute;top:838px;left:16px;right:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bridge-step{position:static;width:auto;font-size:12px;line-height:1.6;transform:none;padding:8px 5px;background:#f4f7fd;border-radius:6px;min-height:48px}.membership-note{top:805px;left:14px;width:calc(100% - 28px);font-size:12px;white-space:normal;text-align:center;line-height:1.8}.membership-note:before,.membership-note:after{display:none}
 .signature{min-height:1120px}.signature .scene-art{top:330px;left:calc(50% - 320px);width:900px;height:507px}.signature-copy{top:50px;left:20px;right:20px}.signature h2{font-size:32px;line-height:1.5}.signature-copy p{font-size:16px;line-height:1.9;margin-top:18px;max-width:340px}.signature-actions{gap:9px;margin-top:25px}.signature-actions .button{width:auto!important;height:50px;min-height:50px;font-size:16px;padding:8px 17px;gap:9px}.signature-logo{width:215px;top:340px;left:calc(50% - 108px)}.site-footer{top:665px;left:20px;right:20px;height:auto;min-height:366px;grid-template-columns:1fr 1fr;gap:25px 15px;padding:25px 0;font-size:15px}.site-footer>div,.site-footer>nav{border:0;padding:0 8px}.site-footer .footer-about{padding:0 8px;grid-column:1/-1;display:none}.site-footer h3{font-size:19px;margin-bottom:13px}.site-footer a:not(.button){margin-top:13px;white-space:normal}.site-footer .footer-support{padding:22px 5px 0;grid-column:1/-1;border-top:1px solid #e2e9f5}.footer-support>div{font-size:18px;gap:25px;justify-content:flex-end}.footer-support>div>.icon{font-size:36px}.footer-support .button{margin-top:18px;min-height:48px;height:48px;font-size:18px;max-width:310px}.copyright{top:auto;bottom:20px;font-size:14px}.motion-toggle{left:10px;bottom:10px;font-size:11px;padding:8px 10px;gap:5px}.motion-toggle .icon{font-size:15px}
}
@media(max-width:900px){
 .scene .scene-art,.scene .ribbon-canvas,.scene .river-canvas{right:auto}
 .tools{min-height:660px}
 .tools .scene-art,.tools .ribbon-canvas{width:500px;height:281.4px;top:220px;left:calc(50% - 250px);right:auto;inset-inline-end:calc(50% - 250px)}
 .tool-links{top:516px}
 .tool-detail{top:630px}
 .tools:has(.tool-detail:not([hidden])){min-height:748px}
 .membership{min-height:990px}
 .membership .scene-art,.membership .river-canvas{width:560px;height:315.2px;top:350px;left:calc(50% - 280px)}
 .bridge-steps{top:720px}
 .membership-note{top:672px}
 .faq{top:805px}
 .membership:has(details[open]){min-height:1110px}
 .membership:has(details[open] + details[open]){min-height:1230px}
 .question-copy h2{text-align:right}.question-copy .button{margin-right:0}
 .tool-link:before,.tool-link strong:after{display:none}
 .arch-inscription,.stack-inscription,.book-inscription{display:none}
}
@media(max-width:360px){.scene h1{font-size:30px}.scene h2{font-size:30px}.hero-actions{gap:6px}.hero-actions .primary{min-width:140px;font-size:15px}.hero-actions .outline{font-size:13px}.question-copy p{max-width:300px}.study-tab{padding:0 6px;font-size:12px}.sample-nav span{display:none}.tool-link strong{font-size:18px}.tool-link span{font-size:11px}.signature-actions .button{font-size:14px;padding:8px 14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button.primary:hover,.tool-link:hover,.tool-link[aria-pressed=true]{transform:none}}
