/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}::backdrop{--tw-border-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:"Avenir Next", Avenir, "Segoe UI", Tahoma, Arial, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.rotate-180{rotate:180deg}.border{border-style:var(--tw-border-style);border-width:1px}.paused{animation-play-state:paused}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--ink:#071c2b;--ink-soft:#18384a;--ocean:#0d6571;--teal:#21bda8;--teal-bright:#47dec9;--mist:#e9f7f5;--sky:#dceff4;--paper:#f7faf9;--white:#fff;--slate:#5e7480;--line:#d7e3e3;--warning:#c88435;--rose:#b55662;--success:#13806f;--background:var(--paper);--foreground:var(--ink);--card:#fff;--card-foreground:var(--ink);--popover:#fff;--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:#fff;--secondary:var(--mist);--secondary-foreground:var(--ink);--muted:#edf3f2;--muted-foreground:var(--slate);--accent:var(--mist);--accent-foreground:var(--ink);--destructive:#b42332;--border:var(--line);--input:#cbdada;--ring:var(--teal);--radius:.85rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,Avenir,Segoe UI,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.6}html[dir=rtl] body{font-family:Tahoma,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#47dec959}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.72rem 1.2rem;font-weight:720;line-height:1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}:is(.button:focus-visible,.language-toggle:focus-within,.text-button:focus-visible){outline-offset:3px;outline:3px solid #21bda84d}.button-primary{background:var(--ink);color:var(--white);box-shadow:0 12px 28px #071c2b29}.button-primary:hover{background:#0d2d41;box-shadow:0 15px 34px #071c2b38}.button-secondary{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-color:#071c2b26}.button-secondary:hover{background:var(--white);border-color:#071c2b47}.button-light{background:var(--white);color:var(--ink);box-shadow:0 12px 30px #0000001f}.button-outline{border-color:var(--line);color:var(--ink);background:0 0}.button-danger{color:#8b3540;background:#fff5f6;border-color:#b5566240}.button-large{min-height:52px;padding:.95rem 1.45rem;font-size:.96rem}.button-small{min-height:40px;padding:.7rem 1.05rem;font-size:.875rem}.button-full{width:100%}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.site-header{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7faf9e6;border-bottom:1px solid #d7e3e3cc;position:sticky;top:0}.site-header.is-transparent{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#ffffff14;position:absolute;inset-inline:0}.site-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:min(1180px,100% - 40px);min-height:78px;margin:0 auto;display:grid}.site-header.is-transparent .brand-words,.site-header.is-transparent .desktop-nav a{color:#fff}.site-header.is-transparent .desktop-nav a{opacity:.82}.site-header.is-transparent .desktop-nav a:hover{opacity:1}.site-header.is-transparent .language-toggle{color:#fff;background:#ffffff14;border-color:#ffffff38}.site-header.is-transparent .button-primary{background:var(--teal-bright);color:var(--ink);box-shadow:none}.brand-lockup{direction:ltr;align-items:center;gap:.75rem;line-height:1;display:inline-flex}.brand-logo-icon{flex:none;width:44px;height:44px;display:block}.brand-words{color:var(--ink);gap:.24rem;font-size:.92rem;line-height:1;display:grid}.brand-words strong{letter-spacing:.035em;font-weight:800}.brand-words span{color:#087f73;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:650}.site-footer .brand-words span{color:var(--teal-bright)}.desktop-nav{color:var(--ink-soft);align-items:center;gap:2rem;font-size:.9rem;font-weight:650;display:flex}.desktop-nav a{transition:color .16s}.desktop-nav a:hover{color:var(--ocean)}.header-actions{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.language-toggle{border:1px solid var(--line);min-width:104px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.84rem;font-weight:760;display:inline-flex}.language-toggle select{min-width:78px;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;outline:0}.language-toggle select option{color:var(--ink);background:#fff}.language-toggle.is-compact{min-width:98px}.hero-section{color:#fff;background:radial-gradient(circle at 12% 18%,#47dec91c,#0000 30%),linear-gradient(135deg,#061a29 0%,#08283a 48%,#0a4950 100%);grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:780px;padding:140px max(24px,50vw - 590px) 86px;display:grid;position:relative;overflow:hidden}.hero-section:after{content:"";border:1px solid #47dec926;border-radius:50%;width:60vw;height:60vw;position:absolute;bottom:-42%;right:-12vw}.hero-glow{filter:blur(70px);background:#47dec91f;border-radius:50%;width:360px;height:360px;position:absolute;top:16%;right:7%}.hero-copy,.hero-product{z-index:2;position:relative}.eyebrow{color:#b9fff3;letter-spacing:.08em;text-transform:uppercase;background:#47dec914;border:1px solid #47dec93b;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .8rem;font-size:.78rem;font-weight:760;display:inline-flex}.hero-copy h1{letter-spacing:-.052em;max-width:700px;margin:1.45rem 0 1.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,5.6vw,5.75rem);font-weight:500;line-height:.98}html[dir=rtl] .hero-copy h1,html[dir=rtl] .section-heading h2,html[dir=rtl] .membership-copy h2,html[dir=rtl] .privacy-copy h2,html[dir=rtl] .final-cta h2{letter-spacing:-.02em;font-family:Tahoma,Segoe UI,Arial,sans-serif;line-height:1.25}.hero-lead{color:#eaf8f8c2;max-width:650px;margin:0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-section .button-primary{background:var(--teal-bright);color:var(--ink);box-shadow:0 18px 35px #0003}.hero-section .button-primary:hover{background:#69ead8}.hero-section .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff2e}.hero-section .button-secondary:hover{background:#ffffff24}.hero-assurances{color:#eaf8f8ab;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.6rem;font-size:.83rem;display:flex}.hero-assurances span{align-items:center;gap:.35rem;display:inline-flex}.hero-assurances svg{color:var(--teal-bright)}.hero-product{perspective:1200px;justify-content:center;align-items:center;min-height:570px;display:flex}.product-orbit{border:1px solid #47dec933;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px}.orbit-two{opacity:.65;border-style:dashed;width:390px;height:390px}.preview-window{z-index:2;width:min(100%,460px);color:var(--ink);background:#fffffff5;border:1px solid #ffffff29;border-radius:30px;padding:1.5rem;position:relative;transform:rotateY(-4deg)rotateX(2deg);box-shadow:0 40px 100px #00000052}.preview-topbar,.preview-date-row,.calendar-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-topbar>div{gap:.12rem;display:grid}.preview-topbar strong{font-size:1.08rem}.preview-kicker{color:var(--ocean);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.privacy-pill{background:var(--mist);color:var(--ocean);border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.73rem;font-weight:760;display:inline-flex}.preview-date-row{border:1px solid var(--line);background:#f9fcfb;border-radius:20px;justify-content:flex-start;margin:1.4rem 0;padding:1rem}.preview-score{border:5px solid #21bda838;border-top-color:var(--teal);border-radius:50%;justify-content:center;align-items:baseline;width:66px;height:66px;padding-top:.74rem;display:flex}.preview-score span{font-size:1.35rem;font-weight:800}.preview-score small{color:var(--slate);font-size:.64rem}.preview-date-row strong{font-size:.91rem}.preview-date-row p{color:var(--slate);margin:.2rem 0 0;font-size:.76rem}.principle-preview-list{gap:.8rem;display:grid}.principle-preview>div:first-child{justify-content:space-between;margin-bottom:.32rem;font-size:.76rem;font-weight:650;display:flex}.principle-preview small{color:var(--slate)}.mini-track{background:#e4eceb;border-radius:999px;height:5px;overflow:hidden}.mini-track i{border-radius:inherit;background:linear-gradient(90deg, var(--ocean), var(--teal-bright));height:100%;display:block}.preview-calendar{background:var(--ink);color:#fff;border-radius:18px;margin-top:1.45rem;padding:1rem}.calendar-heading{margin-bottom:.75rem;font-size:.73rem}.calendar-heading span:last-child{color:#ffffff87}.calendar-dots{grid-template-columns:repeat(7,1fr);gap:.42rem;display:grid}.calendar-dots i{aspect-ratio:1;background:#ffffff14;border-radius:5px}.calendar-dots i.complete{background:var(--teal)}.calendar-dots i.soft{background:#47dec942}.calendar-week{display:none}.floating-note{z-index:3;width:230px;color:var(--ink);background:#e2fff9f2;border:1px solid #ffffff5c;border-radius:18px;gap:.75rem;padding:.9rem 1rem;display:flex;position:absolute;bottom:42px;right:-12px;box-shadow:0 20px 50px #00000038}.floating-note svg{color:var(--ocean);flex:none}.floating-note div{gap:.08rem;display:grid}.floating-note strong{font-size:.76rem}.floating-note span{color:var(--slate);font-size:.69rem}.trust-band{z-index:5;border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);width:min(1080px,100% - 40px);margin:-26px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #071c2b17}.trust-band>div{border-inline-end:1px solid var(--line);min-height:80px;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:.65rem;padding:1rem;font-size:.85rem;font-weight:650;display:flex}.trust-band>div:last-child{border-inline-end:0}.trust-band svg{color:var(--ocean)}.section-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:110px 0}.section-heading{max-width:720px}.centered-heading{text-align:center;margin:0 auto}.section-heading>span,.section-kicker,.privacy-copy>span,.final-cta>div>span{color:var(--ocean);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:820;display:inline-block}.section-heading h2,.membership-copy h2,.privacy-copy h2,.final-cta h2{letter-spacing:-.04em;margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:500;line-height:1.08}.section-heading p,.membership-copy>p,.privacy-copy p{color:var(--slate);font-size:1.04rem}.inventory-feature-grid{grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3.2rem;display:grid}.inventory-feature{border:1px solid var(--line);border-radius:30px;min-height:500px;padding:2.2rem;position:relative;overflow:hidden}.step-ten-card{background:linear-gradient(145deg,#e4f6f3,#f9fcfb 70%)}.step-four-card{background:linear-gradient(145deg,#e6f0f7,#fbfcfd 70%)}.inventory-feature:after{content:"";border:1px solid #0d65711f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-90px;right:-90px}.feature-number{color:#071c2b0e;font-family:Georgia,serif;font-size:10rem;font-weight:700;line-height:1;position:absolute;top:1rem;right:1.6rem}html[dir=rtl] .feature-number{left:1.6rem;right:auto}.feature-copy{z-index:2;flex-direction:column;align-items:flex-start;height:100%;display:flex;position:relative}.feature-label{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;background:#ffffffc2;border-radius:999px;padding:.4rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.feature-copy h3{letter-spacing:-.025em;max-width:390px;margin:4rem 0 .9rem;font-size:1.75rem;line-height:1.15}.feature-copy p{max-width:460px;color:var(--slate);margin:0}.feature-copy ul{gap:.7rem;margin:1.5rem 0 2.2rem;padding:0;list-style:none;display:grid}.feature-copy li{align-items:center;gap:.55rem;font-size:.9rem;font-weight:650;display:flex}.feature-copy li svg{color:var(--ocean)}.feature-copy>a{color:var(--ocean);align-items:center;gap:.55rem;margin-top:auto;font-weight:800;display:inline-flex}.privacy-section{padding-top:25px;padding-bottom:25px}.privacy-panel{background:var(--ink);color:#fff;border-radius:32px;grid-template-columns:auto minmax(0,1.2fr) minmax(240px,.75fr);align-items:start;gap:2rem;padding:clamp(2rem,5vw,4.5rem);display:grid}.privacy-icon{width:62px;height:62px;color:var(--teal-bright);background:#47dec917;border:1px solid #47dec952;border-radius:18px;place-items:center;display:grid}.privacy-copy>span{color:var(--teal-bright)}.privacy-copy h2{font-size:clamp(2rem,3.5vw,3.2rem)}.privacy-copy p{color:#eaf8f8ad;max-width:650px}.privacy-facts{border:1px solid #ffffff1f;border-radius:20px;display:grid;overflow:hidden}.privacy-facts>div{border-bottom:1px solid #ffffff1a;grid-template-columns:40px 1fr;align-items:center;gap:.7rem;padding:1rem;display:grid}.privacy-facts>div:last-child{border-bottom:0}.privacy-facts strong{color:var(--teal-bright);letter-spacing:.08em;font-size:.72rem}.privacy-facts span{font-size:.86rem;font-weight:650}.membership-section{grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.membership-copy h2{max-width:680px}.membership-benefits{gap:.8rem;margin-top:1.6rem;display:grid}.membership-benefits span{color:var(--ink-soft);align-items:center;gap:.65rem;font-size:.92rem;font-weight:650;display:flex}.membership-benefits svg{color:var(--ocean)}.price-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 25px 70px #071c2b1f}.price-card:before{background:linear-gradient(90deg, var(--ocean), var(--teal-bright));content:"";top:0;height:5px;position:absolute;inset-inline:0}.price-label{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:820}.price{align-items:baseline;gap:.6rem;margin:.8rem 0 .1rem;display:flex}.price strong{letter-spacing:-.06em;font-family:Georgia,serif;font-size:4.6rem;font-weight:500;line-height:1}.price span{color:var(--slate);font-size:.88rem}.price-card p{color:var(--slate);margin:0 0 1.5rem;font-size:.88rem}.price-card small{color:var(--slate);text-align:center;margin-top:.9rem;font-size:.73rem;display:block}.faq-section{padding-top:40px}.faq-grid{border:1px solid var(--line);background:var(--line);border-radius:24px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:3rem;display:grid;overflow:hidden}.faq-grid article{background:#fff;padding:2rem}.faq-grid h3{margin:0 0 .65rem;font-size:1.05rem}.faq-grid p{color:var(--slate);margin:0;font-size:.9rem}.final-cta{color:#fff;background:linear-gradient(125deg,#0a3a45,#0d6571);border-radius:32px;justify-content:space-between;align-items:center;gap:2rem;width:min(1180px,100% - 40px);min-height:250px;margin:20px auto 90px;padding:clamp(2rem,5vw,4rem);display:flex}.final-cta>div>span{color:#9cf4e8}.final-cta h2{margin-bottom:0;font-size:clamp(2rem,3.5vw,3.2rem)}.site-footer{border-top:1px solid var(--line);background:#fff;padding:4rem max(20px,50vw - 560px) 2rem}.footer-grid{justify-content:space-between;gap:2rem;display:flex}.footer-note{max-width:440px;color:var(--slate);font-size:.84rem}.footer-links{color:var(--ink-soft);grid-template-columns:1fr 1fr;align-content:start;gap:.7rem 2.5rem;font-size:.86rem;font-weight:650;display:grid}.footer-links a:hover{color:var(--ocean)}.footer-guidance{background:#51987d17;border:1px solid #51987d47;border-radius:18px;margin-top:2.5rem;padding:1rem 1.2rem}.footer-guidance strong{color:inherit;font-size:.9rem;display:block}.footer-guidance p{max-width:850px;color:inherit;margin:.4rem 0 0;font-size:.78rem;line-height:1.65}.footer-legal{border-top:1px solid var(--line);color:var(--slate);justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.3rem;font-size:.72rem;display:flex}.footer-legal p{max-width:780px;margin:0}.footer-legal span{white-space:nowrap}.inner-page{background:radial-gradient(circle at 90% 0%, #21bda814, transparent 28%), var(--paper);min-height:100vh}.page-hero{padding:78px max(20px,50vw - 560px) 38px}.page-hero.compact{padding-top:58px;padding-bottom:24px}.page-hero .eyebrow{background:var(--mist);color:var(--ocean);border-color:#0d657126}.page-hero h1{letter-spacing:-.05em;max-width:800px;margin:1rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:500;line-height:1.02}html[dir=rtl] .page-hero h1{letter-spacing:-.02em;font-family:Tahoma,Segoe UI,Arial,sans-serif;line-height:1.3}.page-hero>p{max-width:700px;color:var(--slate);margin:0;font-size:1.04rem}.demo-banner{width:min(1120px,100% - 40px);color:var(--ink-soft);background:#edfaf7;border:1px solid #bee3dd;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto 1.2rem;padding:.85rem 1rem;font-size:.84rem;display:flex}.demo-banner>div{align-items:center;gap:.6rem;display:flex}.demo-banner svg{color:var(--ocean)}.text-link{color:var(--ocean);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.workspace-shell{width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:90px}.demo-report-choices{background:#f8faf6;border:1px solid #173f3a21;border-radius:18px;grid-template-columns:1fr;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.demo-report-choices h2,.demo-report-choices h3{color:var(--ink);margin:0}.demo-report-choices h2{font-size:1rem}.demo-report-choices h3{font-size:.86rem}.demo-report-choices p{color:#536d64;margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.demo-report-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.demo-report-choice-grid article{background:#fff;border:1px solid #173f3a1f;border-radius:12px;min-width:0;padding:.75rem}@media (max-width:760px){.demo-report-choices,.demo-report-choice-grid{grid-template-columns:1fr}}.workspace-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;display:inline-grid;box-shadow:0 8px 30px #071c2b0f}.workspace-tab{min-width:200px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:750;display:flex}.workspace-tab.is-active{background:var(--ink);color:#fff}.inventory-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.inventory-main,.inventory-sidebar-card,.account-card,.legal-card{border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 12px 40px #071c2b0d}.inventory-main{overflow:hidden}.inventory-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f5fbfa,#fff);justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1.6rem;display:flex}.inventory-title-block{align-items:center;gap:1rem;display:flex}.step-badge{background:var(--ink);color:#fff;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.55rem;font-weight:700;display:grid}.inventory-header h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.inventory-header p{color:var(--slate);margin:.15rem 0 0;font-size:.84rem}.date-input,.form-input,.form-textarea,.form-select{border:1px solid var(--input);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:.78rem .85rem;transition:border-color .15s,box-shadow .15s}.date-input{width:auto;min-width:150px}.date-input:focus,.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #21bda821}.form-textarea{resize:vertical;min-height:116px}.inventory-content{padding:1.6rem}.inventory-intro-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.inventory-intro-row h3,.reflection-prompts h3,.step4-form h3{margin:0;font-size:1.05rem}.inventory-intro-row p{color:var(--slate);margin:.2rem 0 0;font-size:.82rem}.progress-ring{border:6px solid #dceae8;border-top-color:var(--teal);border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-size:.83rem;font-weight:800;display:grid}.principle-category{margin-top:1.5rem}.principle-category-heading{color:var(--slate);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:.75rem;font-size:.72rem;font-weight:820;display:flex}.principle-category-heading:after{background:var(--line);content:"";flex:1;height:1px}.principle-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.principle-card{border:1px solid var(--line);background:#fcfdfd;border-radius:16px;align-content:start;gap:.7rem;padding:.9rem;display:grid}.principle-card.is-practiced{background:#f1fbf8;border-color:#13806f47}.principle-card.is-attention{background:#fff9f1;border-color:#c8843552}.principle-name{gap:.08rem;display:grid}.principle-name strong{font-size:.9rem}.principle-name span{color:var(--slate);font-size:.73rem;line-height:1.45}.state-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.state-picker button{border:1px solid var(--line);min-height:34px;color:var(--slate);cursor:pointer;background:#fff;border-radius:9px;padding:.4rem .5rem;font-size:.69rem;font-weight:720}.state-picker button[aria-pressed=true].practiced{border-color:var(--success);background:var(--success);color:#fff}.state-picker button[aria-pressed=true].attention{border-color:var(--warning);background:var(--warning);color:#fff}.state-picker button[aria-pressed=true].na{border-color:var(--slate);background:var(--slate);color:#fff}.principle-attention-note{border-top:1px solid #c8843533;gap:.42rem;padding-top:.7rem;display:grid}.principle-attention-note label{color:#744d17;font-size:.73rem;font-weight:760;line-height:1.4}.principle-attention-note .form-textarea{background:#ffffffc7;border-color:#c884354d;min-height:88px;font-size:.82rem;line-height:1.5}.reflection-prompts{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.6rem}.prompt-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.form-field{gap:.42rem;display:grid}.form-field.full{grid-column:1/-1}.form-field label{color:var(--ink-soft);font-size:.8rem;font-weight:740}.form-field small{color:var(--slate);font-size:.7rem}.inventory-sidebar{gap:1rem;display:grid;position:sticky;top:96px}.inventory-sidebar-card{padding:1.25rem}.inventory-sidebar-card h3{margin:0 0 .35rem;font-size:.96rem}.inventory-sidebar-card>p{color:var(--slate);margin:0 0 1rem;font-size:.78rem}.sidebar-actions{gap:.55rem;display:grid}.sidebar-actions .button{border-radius:12px;justify-content:flex-start;width:100%}.step10-mobile-actions{display:none}@media (max-width:760px),(max-width:980px) and (hover:none) and (pointer:coarse){.inventory-layout[data-inventory=step10]{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.step10-mobile-actions:not(.is-editing){z-index:40;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);inset-inline:0;background:#fffdf9f5;justify-items:center;gap:.5rem;display:grid;position:fixed;bottom:0;box-shadow:0 -12px 32px #071c2b1f}.step10-mobile-bar,.step10-mobile-menu,.step10-mobile-message{width:min(100%,520px)}.step10-mobile-bar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.55rem;display:grid}.step10-mobile-bar .button,.step10-mobile-menu .button{text-align:center;justify-content:center;gap:.45rem;min-width:0;min-height:48px;padding:.65rem;font-size:.8rem;line-height:1.2}.step10-mobile-menu:not([hidden]){border:1px solid var(--line);background:#fff;border-radius:18px;gap:.5rem;max-height:min(60vh,440px);padding:.7rem;display:grid;overflow-y:auto;box-shadow:0 -15px 36px #071c2b2b}.step10-mobile-menu .button{text-align:start;justify-content:flex-start}.step10-mobile-message{color:var(--ink);text-align:center;margin:0;font-size:.78rem}.step10-desktop-message{display:none}}@media print{.step10-mobile-actions{display:none!important}}.summary-stats{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.summary-stat{background:var(--paper);border-radius:13px;padding:.8rem}.summary-stat strong{font-size:1.2rem;display:block}.summary-stat span{color:var(--slate);font-size:.68rem}.step4-type-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.step4-type-tabs button{border:1px solid var(--line);color:var(--slate);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.75rem;font-weight:760}.step4-type-tabs button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.step4-description{border-inline-start:3px solid var(--teal);background:var(--mist);color:var(--ink-soft);padding:.8rem 1rem;font-size:.82rem}.step4-form{margin-top:1.2rem}.step4-entry-list{gap:.7rem;margin-top:1.5rem;display:grid}.step4-entry{border:1px solid var(--line);background:#fcfdfd;border-radius:15px;grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.step4-entry strong{font-size:.88rem}.step4-entry p{color:var(--slate);margin:.25rem 0 0;font-size:.76rem}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--slate);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.toast-note{background:var(--ink);color:#fff;border-radius:12px;padding:.7rem .85rem;font-size:.78rem}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);align-items:start;gap:2rem;width:min(1060px,100% - 40px);margin:0 auto;padding:64px 0 100px;display:grid}.auth-copy{padding:2rem 1rem 0 0}html[dir=rtl] .auth-copy{padding-left:1rem;padding-right:0}.auth-copy h1{letter-spacing:-.055em;margin:.8rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:1}html[dir=rtl] .auth-copy h1{letter-spacing:-.02em;font-family:Tahoma,sans-serif;line-height:1.3}.auth-copy>p{max-width:600px;color:var(--slate);font-size:1.03rem}.auth-steps{gap:.8rem;margin-top:2rem;display:grid}.auth-step{grid-template-columns:42px 1fr;align-items:center;gap:.8rem;display:grid}.auth-step strong:first-child{background:var(--mist);width:42px;height:42px;color:var(--ocean);border-radius:13px;place-items:center;font-size:.76rem;display:grid}.auth-step div{display:grid}.auth-step div strong{font-size:.88rem}.auth-step span{color:var(--slate);font-size:.76rem}.account-card{padding:1.8rem}.account-card-header{margin-bottom:1.3rem}.account-card-header h2{margin:0;font-size:1.3rem}.account-card-header p{color:var(--slate);margin:.25rem 0 0;font-size:.8rem}.price-inline{align-items:baseline;gap:.45rem;margin:1rem 0;display:flex}.price-inline strong{font-family:Georgia,serif;font-size:3rem;font-weight:500;line-height:1}.price-inline span{color:var(--slate);font-size:.8rem}.form-stack{gap:1rem;display:grid}.form-error,.form-success,.setup-notice{border-radius:12px;padding:.8rem .9rem;font-size:.78rem}.form-error{color:#8b3540;background:#fff3f5;border:1px solid #f0c6cc}.form-success{color:#0c6758;background:#eefaf7;border:1px solid #bde1da}.setup-notice{color:#815322;background:#fff8ef;border:1px solid #efd7b9}.fine-print{color:var(--slate);font-size:.71rem;line-height:1.55}.fine-print a{color:var(--ocean);text-decoration:underline}.auth-switch{border-top:1px solid var(--line);color:var(--slate);text-align:center;margin-top:1.3rem;padding-top:1rem;font-size:.8rem}.auth-switch a{color:var(--ocean);font-weight:800}.recovery-code-box{background:#eefaf7;border:1px solid #bde1da;border-radius:16px;padding:1rem}.recovery-code-box>span{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.recovery-code{color:var(--ink);letter-spacing:.04em;word-break:break-all;margin:.5rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:750}.recovery-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dark-eyebrow{background:var(--mist);color:var(--ocean);border-color:#0d65712e}.privacy-inline{color:var(--ocean);align-items:center;gap:.45rem;margin-top:2rem;font-size:.82rem;font-weight:720;display:flex}.confirmation-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.82rem;display:flex}.confirmation-check input{width:18px;height:18px;accent-color:var(--ocean);flex:none}.fine-print svg{vertical-align:-.15rem;margin-inline-end:.25rem;display:inline}.code-entry{letter-spacing:.04em;text-align:left;min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.text-button{color:var(--ocean);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.account-method-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1rem;display:grid}.login-method-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.account-method-picker>button{border:1px solid var(--line);min-height:84px;color:var(--ink);text-align:start;cursor:pointer;background:#fffdf9b3;border-radius:15px;align-items:center;gap:.7rem;padding:.85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.account-method-picker>button:hover,.account-method-picker>button.is-active{background:#eef5ef;border-color:#173f3a5c;box-shadow:0 8px 20px #173f3a14}.account-method-picker>button.is-active svg{color:var(--ocean)}.account-method-picker>button span{gap:.18rem;display:grid}.account-method-picker>button strong{font-size:.83rem}.account-method-picker>button small{color:var(--slate);font-size:.68rem;line-height:1.35}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;color:var(--slate);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}html[dir=rtl] .input-with-icon>svg{left:auto;right:.9rem}.input-with-icon .form-input{padding-inline-start:2.55rem}.password-input-wrap{position:relative}.password-input-wrap .form-input{padding-inline-end:3rem}.password-input-wrap>button{width:32px;height:32px;color:var(--slate);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}html[dir=rtl] .password-input-wrap>button{left:.75rem;right:auto}.field-help{color:var(--slate);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.email-code-input{letter-spacing:.46em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;font-weight:760}.success-heading{color:var(--success);text-align:center;justify-items:center;display:grid}.compact-heading{margin-bottom:0}.compact-heading h3{margin:0;font-size:1rem}.account-access-card{gap:.9rem;padding:1.2rem;display:grid}.account-access-title{align-items:flex-start;gap:.65rem;display:flex}.account-access-title>svg{color:var(--ocean);flex:none}.account-access-title h3,.account-access-title p{margin:0}.account-access-title h3{font-size:.95rem}.account-access-title p{color:var(--slate);overflow-wrap:anywhere;margin-top:.15rem;font-size:.73rem}.compact-email-form{gap:.65rem;display:grid}.compact-password-form,.account-access-stack{gap:.75rem;display:grid}.compact-email-form label{font-size:.73rem;font-weight:760}.compact-email-form>p{color:var(--slate);margin:0;font-size:.74rem;line-height:1.5}.membership-gate-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.membership-gate-card{justify-items:start;gap:.85rem;padding:clamp(1.5rem,4vw,2.7rem);display:grid}.membership-gate-card>span{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.membership-gate-card h2,.membership-gate-card p{margin:0}.membership-gate-card h2{max-width:700px;font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:500;line-height:1.08}html[dir=rtl] .membership-gate-card h2{font-family:Tahoma,sans-serif;line-height:1.35}.membership-gate-card>p:not(.fine-print){max-width:720px;color:var(--slate);line-height:1.65}.membership-gate-card .button{max-width:420px}.promotion-code-field{gap:.45rem;width:min(100%,420px);display:grid}.promotion-code-field label{color:var(--ink);font-size:.84rem;font-weight:760}.promotion-code-field>p{color:var(--slate);font-size:.78rem;line-height:1.5}.join-promotion-code{border-top:1px solid var(--line);width:100%;margin-top:.25rem;padding-top:1rem}.membership-gate-icon{background:var(--mist);width:54px;height:54px;color:var(--ink);border-radius:16px;place-items:center;display:grid}@media (max-width:760px){.account-method-picker,.membership-gate-grid,.login-method-picker{grid-template-columns:1fr}.account-method-picker>button{min-height:72px}.membership-gate-card .button{max-width:none}}.member-page{background:radial-gradient(circle at 90% 0%, #21bda814, transparent 28%), var(--paper);min-height:100vh}.member-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb}.member-topbar{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.member-header-actions{align-items:center;gap:.65rem;display:flex}.dashboard-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 100px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-heading span{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dashboard-heading h1{letter-spacing:-.04em;margin:.3rem 0 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1.2rem;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:1.25rem;box-shadow:0 10px 35px #071c2b0d}.dashboard-card h2,.dashboard-card h3{margin:0}.dashboard-card>p{color:var(--slate);margin:.3rem 0 1rem;font-size:.8rem}.dashboard-message{color:#0c6758;background:#eefaf7;border:1px solid #bde1da;border-radius:14px;margin:0 0 1.2rem;padding:.8rem 1rem;font-size:.82rem}.year-control{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.year-control button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.year-input-label{color:var(--ocean);align-items:center;gap:.5rem;display:flex}.year-input-label input{width:92px;color:var(--ink);text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;font-size:1.25rem;font-weight:800}.year-input-label input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.year-input-label input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.year-grid{grid-template-columns:repeat(12,1fr);gap:.45rem;display:grid}.month-column{gap:.28rem;display:grid}.month-column>span{color:var(--slate);text-align:center;text-overflow:ellipsis;font-size:.57rem;overflow:hidden}.month-days{grid-template-columns:repeat(2,1fr);gap:.18rem;display:grid}.month-days i{aspect-ratio:1;background:#e5edec;border-radius:3px}.month-days i.complete{background:var(--teal)}.calendar-card{min-width:0}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.calendar-month{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;padding:.72rem}.calendar-month h3{text-align:center;margin:0 0 .5rem;font-size:.78rem}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.calendar-weekdays span{color:var(--slate);text-align:center;font-size:.53rem;font-weight:760}.calendar-day,.calendar-blank{aspect-ratio:1}.calendar-day{min-width:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:.58rem;display:grid;position:relative}.calendar-day:hover{background:var(--mist)}.calendar-day.is-today{border-color:#0d657173}.calendar-day.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.day-markers{gap:1px;display:flex;position:absolute;bottom:2px;right:2px}.dot-ten,.dot-four{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-ten{background:var(--teal)}.dot-four{border:1.5px solid var(--warning);background:#fff}.calendar-legend{color:var(--slate);flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-size:.7rem;display:flex}.calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.membership-card{position:sticky;top:1rem}.membership-price{align-items:baseline;gap:.4rem;margin:1rem 0;display:flex}.membership-price strong{font-family:Georgia,serif;font-size:2.5rem;font-weight:500}.membership-price span{color:var(--slate);font-size:.76rem}.member-inventory-section{margin-top:1.4rem}.member-inventory-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.member-inventory-heading>div:first-child span{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.member-inventory-heading h2{margin:.15rem 0 0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.inventory-save-reminder{background:var(--mist);color:var(--ink-soft);border:1px solid #0d657138;border-radius:12px;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.88rem;font-weight:650;line-height:1.45;display:flex}.inventory-save-reminder svg{color:var(--success);flex:none;margin-top:.1rem}.membership-status{background:var(--mist);color:var(--success);border-radius:12px;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.78rem;font-weight:780;display:flex}.membership-status.inactive{color:#945b1c;background:#fff7ed}.member-locked{text-align:center;place-items:center;min-height:380px;display:grid}.member-locked>div{max-width:440px}.member-locked-icon{background:var(--mist);width:64px;height:64px;color:var(--ocean);border-radius:20px;place-items:center;margin:0 auto 1rem;display:grid}.loading-panel{min-height:420px;color:var(--slate);place-items:center;display:grid}.spinner{border:3px solid #dceae8;border-top-color:var(--teal);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.legal-shell{width:min(820px,100% - 40px);margin:0 auto;padding:64px 0 100px}.legal-shell h1{letter-spacing:-.04em;margin:0 0 .4rem;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500}.legal-shell>p{color:var(--slate)}.legal-card{margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}.legal-card section+section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.legal-card h2{margin:0 0 .6rem;font-size:1.15rem}.legal-card p,.legal-card li{color:var(--slate);font-size:.9rem}@media (max-width:980px){.site-header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:145px}.hero-copy{max-width:760px}.hero-product{min-height:530px}.preview-window{transform:none}.privacy-panel{grid-template-columns:auto 1fr}.privacy-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.privacy-facts>div{border-bottom:0;border-inline-end:1px solid #ffffff1a;grid-template-columns:1fr}.privacy-facts>div:last-child{border-inline-end:0}.inventory-layout,.dashboard-grid{grid-template-columns:1fr}.inventory-sidebar{grid-template-columns:1fr 1fr;position:static}.year-grid{grid-template-columns:repeat(6,1fr)}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-card{position:static}}@media (max-width:760px){.site-header-inner{width:min(100% - 28px,1180px);min-height:68px}.site-header .button-small{padding-inline:.85rem}.hero-section{gap:2rem;padding:120px 20px 60px}.hero-copy h1{font-size:clamp(2.8rem,14vw,4.3rem)}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-product{min-height:465px}.orbit-one{width:430px;height:430px}.orbit-two{width:330px;height:330px}.preview-window{padding:1.1rem}.floating-note{bottom:0;right:0}.trust-band{grid-template-columns:1fr 1fr;margin-top:-14px}.trust-band>div{border-bottom:1px solid var(--line);min-height:72px;font-size:.76rem}.trust-band>div:nth-child(2){border-inline-end:0}.trust-band>div:nth-child(3),.trust-band>div:nth-child(4){border-bottom:0}.section-shell{padding:78px 0}.inventory-feature-grid,.membership-section,.auth-shell{grid-template-columns:1fr}.inventory-feature{min-height:460px;padding:1.5rem}.privacy-panel{grid-template-columns:1fr}.privacy-facts{grid-column:auto;grid-template-columns:1fr}.privacy-facts>div{border-bottom:1px solid #ffffff1a;border-inline-end:0;grid-template-columns:40px 1fr}.final-cta,.footer-grid,.footer-legal,.dashboard-heading{flex-direction:column;align-items:flex-start}.final-cta,.footer-grid,.footer-legal{display:flex}.faq-grid,.principle-grid,.prompt-grid{grid-template-columns:1fr}.footer-legal span{white-space:normal}.page-hero{padding-top:48px}.workspace-tabs{width:100%}.workspace-tab{min-width:0;padding-inline:.7rem}.inventory-header{flex-direction:column}.date-input{width:100%}.inventory-sidebar{grid-template-columns:1fr}.auth-shell{padding-top:38px}.auth-copy{padding:0}.year-grid{grid-template-columns:repeat(3,1fr)}.calendar-year-grid{grid-template-columns:1fr}.member-inventory-heading{flex-direction:column;align-items:stretch}.member-inventory-heading .workspace-tabs{width:100%}}@media (max-width:480px){.site-header .button-small{max-width:132px;font-size:.73rem}.hero-assurances{display:grid}.hero-product{min-height:440px}.preview-window{border-radius:23px}.floating-note{width:210px}.inventory-title-block{align-items:flex-start}.inventory-content,.inventory-header{padding:1.05rem}.state-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-banner{flex-direction:column;align-items:flex-start}.member-topbar{width:min(100% - 28px,1180px)}.member-header-actions .button{padding-inline:.75rem;font-size:.75rem}}.member-inventory-tools{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.inventory-export-trigger{white-space:nowrap;min-height:46px}.inventory-export-panel{background:#fffdf9;border:1px solid #173f3a1f;border-radius:24px;margin:0 0 1.25rem;padding:1.35rem;animation:.18s both inventory-export-in;box-shadow:0 20px 55px #173f3a17}@keyframes inventory-export-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inventory-export-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding-bottom:1.15rem;display:grid}.inventory-export-header h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:500}html[dir=rtl] .inventory-export-header h3{font-family:Tahoma,Segoe UI,Arial,sans-serif}.inventory-export-header p{color:var(--slate);margin:.22rem 0 0;font-size:.8rem}.inventory-export-icon{width:42px;height:42px;color:var(--ink);background:#e6eee6;border-radius:13px;place-items:center;display:grid}.inventory-export-fieldset{border:0;border-top:1px solid #173f3a1a;min-width:0;margin:0;padding:1rem 0 0}.inventory-export-fieldset+.inventory-export-fieldset{margin-top:1rem}.inventory-export-fieldset legend{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;padding:0 .45rem 0 0;font-size:.74rem;font-weight:800}html[dir=rtl] .inventory-export-fieldset legend{padding:0 0 0 .45rem}.inventory-export-scope{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.inventory-export-format{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-export-format-help{color:#536d64;margin:.65rem 0 0;font-size:.78rem;line-height:1.55}.inventory-export-scope label,.inventory-export-types label{color:#60726e;cursor:pointer;background:#faf7f0;border:1px solid #173f3a21;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:.7rem .8rem;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex;position:relative}.inventory-export-scope label:hover,.inventory-export-types label:hover{border-color:#173f3a47}.inventory-export-scope label.is-selected,.inventory-export-types label.is-selected{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e7eee6}.inventory-export-scope input,.inventory-export-types input{opacity:0;width:1px;height:1px;position:absolute}:is(.inventory-export-scope label:has(input:focus-visible),.inventory-export-types label:has(input:focus-visible)){outline-offset:2px;outline:3px solid #d977573d}.inventory-export-scope span{font-size:.78rem;font-weight:750}.inventory-export-date-fields{flex-wrap:wrap;gap:.7rem;margin-top:.8rem;display:flex}.inventory-export-date-fields label{gap:.32rem;min-width:min(100%,230px);display:grid}.inventory-export-date-fields label>span,.inventory-export-year>span{color:#6b7d78;font-size:.7rem;font-weight:750}.inventory-export-date-fields input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #173f3a26;border-radius:11px;padding:.65rem .75rem;font-size:.8rem}.inventory-export-year{background:#faf7f0;border:1px solid #173f3a21;border-radius:11px;align-items:center;gap:.7rem;min-height:44px;padding:.65rem .85rem;display:flex}.inventory-export-year strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.inventory-export-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.inventory-export-types label{justify-content:flex-start}.inventory-export-types label>span{align-items:center;gap:.6rem;font-size:.78rem;font-weight:750;display:flex}.inventory-export-types b{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.68rem;display:grid}.inventory-export-summary{background:#edf3ec;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.1rem;padding:.9rem;display:grid}.inventory-export-summary>div{min-width:76px;display:grid}.inventory-export-summary>div strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1}.inventory-export-summary>div span,.inventory-export-summary>p{color:#637771;font-size:.7rem}.inventory-export-summary>p{margin:0}.inventory-export-summary .button{white-space:nowrap;min-height:44px}.inventory-export-summary .button:disabled{cursor:not-allowed;opacity:.45}.inventory-export-analytics-option{border-top:1px solid #173f3a1a;margin-top:1rem;padding-top:1rem}.inventory-export-analytics-option label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.inventory-export-analytics-option input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:.1rem 0 0}.inventory-export-analytics-option label span{gap:.22rem;display:grid}.inventory-export-analytics-option label strong{font-size:.82rem}.inventory-export-analytics-option label small,.inventory-export-analytics-status{color:#637771;font-size:.75rem}.inventory-export-analytics-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.7rem 0 0 1.6rem;display:flex}html[dir=rtl] .inventory-export-analytics-status{margin:.7rem 1.6rem 0 0}.inventory-export-analytics-status small{width:100%}.inventory-print-root{display:none}@media (max-width:760px){.member-inventory-tools{flex-direction:column;align-items:stretch}.inventory-export-trigger{width:100%}.inventory-export-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-export-summary{grid-template-columns:1fr 1fr}.inventory-export-summary>p,.inventory-export-summary .button{grid-column:1/-1}}@media (max-width:480px){.inventory-export-panel{border-radius:19px;padding:1rem}.inventory-export-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem}.inventory-export-icon{width:36px;height:36px}.inventory-export-types{grid-template-columns:1fr}.inventory-export-date-fields label{width:100%}}@media print{@page{size:auto;margin:12mm}html.inventory-export-page,html.inventory-export-page body{background:#fff!important}html.inventory-export-page body{min-height:0!important;margin:0!important;overflow:visible!important}html.inventory-export-page body>:not(.inventory-print-root){display:none!important}html.inventory-export-page body>.inventory-print-root{color:#162f2c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.42;position:static;display:block!important}html.inventory-export-page .inventory-print-cover{border-bottom:1.5pt solid #173f3a;margin-bottom:8mm;padding-bottom:5mm}html.inventory-export-page .inventory-print-cover>p,html.inventory-export-page .inventory-print-record-header p{color:#c86145;letter-spacing:.13em;margin:0 0 1.5mm;font-size:7.5pt;font-weight:800}html.inventory-export-page .inventory-print-cover h1{color:#173f3a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25pt;font-weight:500}html.inventory-export-page .inventory-print-cover>div{color:#5d706c;justify-content:space-between;gap:8mm;margin-top:2mm;font-size:8pt;display:flex}html.inventory-export-page .inventory-print-record{break-after:page;page-break-after:always}html.inventory-export-page .inventory-print-record:last-of-type{break-after:auto;page-break-after:auto}html.inventory-export-page .inventory-print-analytics{break-before:page;page-break-before:always}html.inventory-export-page .inventory-print-analytics.is-summary{break-before:auto;page-break-before:auto}html.inventory-export-page .inventory-print-analytics>header{border-bottom:1.5pt solid #173f3a;margin-bottom:5mm;padding-bottom:4mm}html.inventory-export-page .inventory-print-analytics>header>p{color:#c86145;letter-spacing:.1em;margin:0 0 1mm;font-size:7.5pt;font-weight:800}html.inventory-export-page .inventory-print-analytics>header h2{color:#173f3a;margin:0 0 2mm;font-family:Georgia,Times New Roman,serif;font-size:20pt;font-weight:500}html.inventory-export-page .inventory-print-analytics>header span,html.inventory-export-page .inventory-print-analytics>header small{color:#526d65;font-size:8pt;display:block}html.inventory-export-page .inventory-print-analytics>header small{color:#667973;margin-top:1.5mm}html.inventory-export-page .inventory-print-analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin:0 0 5mm;display:grid}html.inventory-export-page .inventory-print-analytics-stats>div{break-inside:avoid;background:#f6f8f4;border:.75pt solid #dbe3dd;border-radius:2mm;padding:2.5mm}html.inventory-export-page .inventory-print-analytics-stats dt{color:#5e746d;font-size:7.5pt}html.inventory-export-page .inventory-print-analytics-stats dd{color:#173f3a;margin:1mm 0 0;font-size:13pt;font-weight:800}html.inventory-export-page .inventory-print-analytics-block{margin:0 0 5mm}html.inventory-export-page .inventory-print-analytics-block h3{color:#173f3a;border-bottom:.75pt solid #dde5df;margin:0 0 1.5mm;padding-bottom:1mm;font-size:10.5pt}html.inventory-export-page .inventory-print-analytics-block p{color:#526d65;margin:0 0 1.5mm}html.inventory-export-page .inventory-print-interpretation>div{grid-template-columns:1fr 1fr;gap:4mm;display:grid}html.inventory-export-page .inventory-print-interpretation>div>div,html.inventory-export-page .inventory-print-sponsor-note{break-inside:avoid;background:#f6f8f4;border:.75pt solid #dbe3dd;border-radius:2mm;padding:3mm}html.inventory-export-page .inventory-print-interpretation h4,html.inventory-export-page .inventory-print-sponsor-note h3{color:#173f3a;margin:0 0 1.5mm;font-size:9pt}html.inventory-export-page .inventory-print-interpretation ul{margin:0;padding-inline-start:5mm}html.inventory-export-page .inventory-print-interpretation li{margin-bottom:1mm}html.inventory-export-page .analytics-written-print{border-top:0;margin:0 0 5mm;padding:0}html.inventory-export-page .analytics-written-print>h3{border-bottom:.75pt solid #dde5df;padding-bottom:1mm;font-size:10.5pt}html.inventory-export-page .analytics-written-reflections,html.inventory-export-page .analytics-written-principles{gap:3mm;margin:3mm 0 5mm}html.inventory-export-page .analytics-written-card{border-radius:2mm;padding:3mm}html.inventory-export-page .analytics-written-excerpts blockquote{font-size:8pt}html.inventory-export-page .analytics-weekly-print{border:0;margin:0 0 5mm;padding:0}html.inventory-export-page .analytics-weekly-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}html.inventory-export-page .analytics-weekly-card{border-radius:2mm;padding:3mm;font-size:8pt}html.inventory-export-page .inventory-print-sponsor-note{background:#fff8ec;border-color:#d5b686;margin-bottom:5mm}html.inventory-export-page .inventory-print-sponsor-note p{margin:0}html.inventory-export-page .inventory-print-analytics-insights{grid-template-columns:1fr 1fr;gap:5mm;display:grid}html.inventory-export-page .inventory-print-analytics-insights ol,html.inventory-export-page .inventory-print-analytics-areas{margin:0;padding-inline-start:5mm}html.inventory-export-page .inventory-print-analytics-insights li,html.inventory-export-page .inventory-print-analytics-areas li{break-inside:avoid;padding:1mm 0}html.inventory-export-page .inventory-print-analytics-insights li strong,html.inventory-export-page .inventory-print-analytics-areas li span{color:#60746e;font-size:8pt;font-weight:400;display:block}html.inventory-export-page .inventory-print-analytics-months{border-collapse:collapse;width:100%;font-size:8pt}html.inventory-export-page .inventory-print-analytics-months thead{display:table-header-group}html.inventory-export-page .inventory-print-analytics-months tr{break-inside:avoid}html.inventory-export-page .inventory-print-analytics-months th,html.inventory-export-page .inventory-print-analytics-months td{text-align:start;border-bottom:.75pt solid #e1e8e2;padding:1.6mm 2mm}html.inventory-export-page .inventory-print-analytics-months thead th{color:#173f3a;background:#edf3ec}html.inventory-export-page .inventory-print-analytics>footer{color:#667973;border-top:.75pt solid #dbe3dd;margin-top:5mm;padding-top:2mm;font-size:7.5pt}html.inventory-export-page .inventory-print-record-header{border-bottom:1pt solid #ccd8d0;grid-template-columns:14mm 1fr;align-items:center;gap:4mm;margin-bottom:6mm;padding-bottom:4mm;display:grid}html.inventory-export-page .inventory-print-step{color:#fff;background:#173f3a;border-radius:50%;place-items:center;width:12mm;height:12mm;font-family:Georgia,Times New Roman,serif;font-size:13pt;display:grid}html.inventory-export-page .inventory-print-record-header h2{color:#173f3a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19pt;font-weight:500}html.inventory-export-page .inventory-print-record-header time{color:#5d706c;font-size:8.5pt}html.inventory-export-page .inventory-print-section{margin:0 0 6mm}html.inventory-export-page .inventory-print-section>h3{color:#173f3a;border-bottom:.75pt solid #dde5df;margin:0 0 2.5mm;padding-bottom:1.5mm;font-size:11pt}html.inventory-export-page .inventory-print-description,html.inventory-export-page .inventory-print-empty{color:#647672;margin:-1mm 0 3mm;font-size:8pt}html.inventory-export-page .inventory-print-principles{grid-template-columns:1fr 1fr;gap:2.5mm;display:grid}html.inventory-export-page .inventory-print-principle{break-inside:avoid;border:.75pt solid #dbe3dd;border-radius:2.5mm;grid-template-columns:auto 1fr;gap:.5mm 2mm;padding:2.5mm;display:grid}html.inventory-export-page .inventory-print-principle strong{color:#234641;font-size:9pt}html.inventory-export-page .inventory-print-principle p{color:#61736f;grid-column:1/-1;margin:0;font-size:7.5pt}html.inventory-export-page .inventory-print-attention-note{background:#fff8ea;border-inline-start:2pt solid #c88435;grid-column:1/-1;padding:2mm 2.5mm}html.inventory-export-page .inventory-print-attention-note strong{color:#744d17;font-size:7.5pt}html.inventory-export-page .inventory-print-attention-note p{color:#594a35;white-space:pre-wrap;margin-top:.8mm}html.inventory-export-page .inventory-print-state{color:#3e6c57;white-space:nowrap;background:#e2ece3;border-radius:99px;align-self:center;padding:.6mm 1.5mm;font-size:6.5pt;font-weight:800}html.inventory-export-page .inventory-print-state.is-attention{color:#8b5d1b;background:#fff0d5}html.inventory-export-page .inventory-print-state.is-na{color:#777;background:#ececea}html.inventory-export-page .inventory-print-reflections{grid-template-columns:1fr 1fr;gap:2.5mm;display:grid}html.inventory-export-page .inventory-print-reflections>div{break-inside:avoid;background:#f6f3ec;border-left:2pt solid #d97757;padding:2.5mm 3mm}html[dir=rtl].inventory-export-page .inventory-print-reflections>div{border-left:0;border-right:2pt solid #d97757}html.inventory-export-page .inventory-print-reflections strong{color:#173f3a;font-size:8pt}html.inventory-export-page .inventory-print-reflections p{white-space:pre-wrap;margin:1mm 0 0}html.inventory-export-page .inventory-print-step4-list{gap:3mm;display:grid}html.inventory-export-page .inventory-print-step4-entry{break-inside:avoid;border:.75pt solid #dbe3dd;border-radius:2.5mm;padding:3mm}html.inventory-export-page .inventory-print-entry-title{align-items:center;gap:2.5mm;margin-bottom:2mm;display:flex}html.inventory-export-page .inventory-print-entry-title span{color:#173f3a;background:#edf3ec;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;font-weight:800;display:grid}html.inventory-export-page .inventory-print-entry-title h4{color:#173f3a;margin:0;font-size:10pt}html.inventory-export-page .inventory-print-step4-entry dl{grid-template-columns:1fr 1fr;gap:2mm 4mm;margin:0;display:grid}html.inventory-export-page .inventory-print-step4-entry dl>div{min-width:0}html.inventory-export-page .inventory-print-step4-entry dt{color:#6b7b78;font-size:7pt;font-weight:800}html.inventory-export-page .inventory-print-step4-entry dd{color:#263f3b;white-space:pre-wrap;margin:.6mm 0 0}html.inventory-export-page .inventory-print-footer{color:#7a8985;border-top:.75pt solid #dbe3dd;justify-content:space-between;gap:5mm;margin-top:8mm;padding-top:2mm;font-size:7pt;display:flex}html.inventory-export-page .inventory-print-no-records{text-align:center;padding:25mm 0}.site-header,.site-footer,.page-hero,.demo-banner,.workspace-tabs,.inventory-sidebar,.state-picker,.step4-type-tabs,.button,.icon-button{display:none!important}body,.inner-page,.inventory-main,.principle-card{box-shadow:none!important;background:#fff!important}.workspace-shell,.inventory-layout{width:100%;margin:0;padding:0}.inventory-layout{display:block}.inventory-main{border:0}.principle-grid{grid-template-columns:1fr 1fr}}.landing-v2{--ri-cream:#f6f2ea;--ri-cream-deep:#eee8dc;--ri-forest:#173f3a;--ri-forest-deep:#0e302d;--ri-sage:#9ab7a5;--ri-sage-light:#dce9df;--ri-coral:#d97757;--ri-gold:#e7be73;--ri-card:#fffdf9;background:var(--ri-cream);overflow:clip}a[href],button{touch-action:manipulation}a[href]{z-index:1;pointer-events:auto;position:relative}.landing-v2 .site-header{z-index:50;color:var(--ri-forest-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2eae6;border-bottom:1px solid #173f3a1a;position:relative}.landing-v2 .site-header-inner{width:min(1240px,100% - 48px);min-height:82px}.landing-v2 .brand-logo-icon{filter:drop-shadow(0 7px 12px #173f3a2e)}.landing-v2 .desktop-nav{background:#fffdf99e;border:1px solid #173f3a17;border-radius:999px;gap:.25rem;padding:.3rem}.landing-v2 .desktop-nav a{border-radius:999px;padding:.48rem .82rem;font-size:.82rem}.landing-v2 .desktop-nav a:hover{color:var(--ri-forest);background:#fff;box-shadow:0 5px 14px #173f3a12}.landing-v2 .language-toggle{background:#fffdf9c2;border-color:#173f3a21}.landing-v2 .button-primary{background:var(--ri-forest);color:#fff;box-shadow:0 12px 28px #173f3a33}.landing-v2 .button-primary:hover{background:var(--ri-forest-deep);box-shadow:0 16px 34px #173f3a42}.ri-hero{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:clamp(3rem,7vw,7rem);width:min(1240px,100% - 48px);min-height:690px;margin:0 auto;padding:72px 0 92px;display:grid;position:relative}.ri-hero-shape,.ri-demo-aura,.ri-final-glow{pointer-events:none;position:absolute}.ri-hero-shape-one{border:1px solid #173f3a14;border-radius:50%;width:560px;height:560px;top:-120px;left:-260px}.ri-hero-shape-one:before,.ri-hero-shape-one:after{border-radius:inherit;content:"";border:1px solid #173f3a0f;position:absolute}.ri-hero-shape-one:before{inset:55px}.ri-hero-shape-one:after{inset:112px}.ri-hero-shape-two{background:#d9775714;border-radius:38% 62% 45% 55%;width:120px;height:120px;bottom:40px;right:38%;transform:rotate(24deg)}html[dir=rtl] .ri-hero-shape-one{left:auto;right:-260px}html[dir=rtl] .ri-hero-shape-two{left:38%;right:auto}.ri-hero-copy{z-index:3;position:relative}.ri-eyebrow{color:var(--ri-forest);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.76rem;font-weight:800;display:inline-flex}.ri-eyebrow-dot{background:var(--ri-coral);border-radius:50%;width:9px;height:9px;position:relative;box-shadow:0 0 0 5px #d977571f}.ri-hero-copy h1{max-width:670px;color:var(--ri-forest-deep);letter-spacing:-.065em;margin:1.25rem 0 1.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,6.2vw,6.7rem);font-weight:500;line-height:.91}.ri-hero-copy h1 em{color:var(--ri-coral);font-weight:inherit;position:relative}.ri-hero-copy h1 em:after{content:"";opacity:.26;background:currentColor;border-radius:999px;height:.08em;position:absolute;bottom:-.05em;left:0;right:0;transform:rotate(-1.5deg)}html[dir=rtl] .ri-hero-copy h1,html[dir=rtl] .ri-section-heading h2,html[dir=rtl] .ri-how h2,html[dir=rtl] .ri-privacy h2,html[dir=rtl] .ri-membership h2,html[dir=rtl] .ri-final-cta h2{letter-spacing:-.025em;font-family:Tahoma,Segoe UI,Arial,sans-serif;line-height:1.25}.ri-hero-copy>p{color:#526a65;max-width:610px;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.ri-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.ri-hero-actions .button{min-height:56px;padding-inline:1.55rem}.ri-text-cta{min-height:56px;color:var(--ri-forest);border-bottom:1px solid #173f3a3d;align-items:center;gap:.65rem;font-size:.9rem;font-weight:780;display:inline-flex}.ri-text-cta span{color:#526a65;background:#173f3a14;border-radius:999px;padding:.28rem .55rem;font-size:.68rem}.ri-hero-trust{color:#667b76;flex-wrap:wrap;gap:.8rem 1.1rem;margin-top:1.65rem;font-size:.76rem;font-weight:640;display:flex}.ri-hero-trust span{align-items:center;gap:.4rem;display:inline-flex}.ri-hero-trust svg{color:var(--ri-forest)}.ri-hero-demo{z-index:3;min-height:580px;position:relative}.ri-hero-demo:before{background:var(--ri-forest);content:"";border-radius:48% 52% 42% 58%/55% 45%;position:absolute;inset:25px -55px 25px 55px;transform:rotate(-3deg);box-shadow:0 35px 90px #173f3a3d}html[dir=rtl] .ri-hero-demo:before{inset:25px 55px 25px -55px;transform:rotate(3deg)}.ri-demo-aura{filter:blur(65px);background:#e7be7338;border-radius:50%;width:320px;height:320px;top:5%;right:-12%}.ri-preview-shell{z-index:3;background:#fffdf9f7;border:1px solid #ffffffb8;border-radius:30px;width:min(100%,470px);min-height:500px;padding:1.35rem;transition:transform .22s,box-shadow .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(1.3deg);box-shadow:0 28px 75px #0826224d}.ri-preview-shell:hover{transform:translate(-50%,-51%)rotate(0);box-shadow:0 34px 90px #0826225c}.ri-preview-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ri-preview-header>div{gap:.08rem;display:grid}.ri-preview-header>div span{color:#758783;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.ri-preview-header strong{color:var(--ri-forest-deep);font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:500}.ri-private-badge{background:var(--ri-sage-light);color:var(--ri-forest);border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.69rem;font-weight:800;display:inline-flex}.ri-preview-switch{background:#f1eee6;border:1px solid #e4e2d9;border-radius:15px;grid-template-columns:1fr 1fr;gap:.35rem;margin:1.2rem 0;padding:.3rem;display:grid}.ri-preview-switch button{color:#74837f;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;font-size:.76rem;font-weight:750;transition:background .16s,color .16s,box-shadow .16s;display:flex}.ri-preview-switch button span{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.64rem;display:grid}.ri-preview-switch button.is-active{color:var(--ri-forest);background:#fff;box-shadow:0 4px 14px #173f3a14}:is(.ri-preview-switch button:focus-visible,.ri-faq-list summary:focus-visible){outline-offset:2px;outline:3px solid #d977573d}.ri-preview-body{min-height:300px;animation:.26s both ri-fade-up}@keyframes ri-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ri-preview-summary{background:#edf3ec;border-radius:20px;grid-template-columns:74px 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.ri-score-ring{background:radial-gradient(circle, #edf3ec 59%, transparent 61%), conic-gradient(var(--ri-coral) 0 75%, #cfddd3 75% 100%);border-radius:50%;justify-content:center;align-items:baseline;width:68px;height:68px;padding-top:1.22rem;display:flex}.ri-score-ring strong{font-size:1.25rem}.ri-score-ring span{color:#6c7f7a;font-size:.58rem}.ri-preview-summary>div:last-child{display:grid}.ri-preview-summary>div:last-child>span{color:#6b817b;text-transform:uppercase;font-size:.66rem;font-weight:750}.ri-preview-summary>div:last-child>strong{color:var(--ri-forest-deep);font-size:.94rem}.ri-preview-summary p{color:#72837e;margin:.12rem 0 0;font-size:.69rem;line-height:1.35}.ri-principle-list{margin-top:.7rem;display:grid}.ri-principle-list>div{border-bottom:1px solid #ece9e1;grid-template-columns:12px 1fr auto;align-items:center;gap:.55rem;padding:.63rem .15rem;display:grid}.ri-principle-list>div:last-child{border-bottom:0}.ri-principle-list strong{color:#264943;overflow-wrap:anywhere;min-width:0;font-size:.76rem;line-height:1.45}.ri-principle-list small{color:#778984;font-size:.63rem}.question-principle{color:var(--slate);margin-top:.25rem;font-size:.73rem;font-weight:400;line-height:1.45;display:block}.ri-status-dot{border-radius:50%;width:8px;height:8px}.ri-status-dot.good{background:#6eaa89;box-shadow:0 0 0 4px #6eaa8921}.ri-status-dot.care{background:var(--ri-gold);box-shadow:0 0 0 4px #e7be732b}.ri-step4-title{background:#f1ebe3;border-radius:20px;gap:.55rem;padding:1.2rem;display:grid}.ri-step4-title span{color:var(--ri-coral);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;display:flex}.ri-step4-title strong{color:var(--ri-forest-deep);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.ri-step4-list{gap:.45rem;margin-top:.7rem;display:grid}.ri-step4-list>div{border:1px solid #ebe6dc;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.ri-step4-list span{color:#a28b79;font-size:.61rem;font-weight:800}.ri-step4-list strong{color:#34534d;font-size:.73rem}.ri-step4-list small{color:#607b73;background:#edf3ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.61rem;display:grid}.ri-step4-note{color:#73847f;align-items:center;gap:.45rem;margin-top:.7rem;font-size:.68rem;display:flex}.ri-step4-note svg{color:var(--ri-coral)}.ri-preview-link{background:var(--ri-forest);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;margin-top:.6rem;font-size:.76rem;font-weight:800;transition:background .16s,transform .16s;display:flex}.ri-preview-link:hover{background:var(--ri-forest-deep);transform:translateY(-1px)}.ri-floating-card{z-index:5;color:var(--ri-forest);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f0;border:1px solid #ffffff8f;border-radius:16px;align-items:center;gap:.65rem;padding:.75rem .85rem;animation:5s ease-in-out infinite ri-float;display:flex;position:absolute;box-shadow:0 16px 38px #08262233}.ri-floating-card svg{color:var(--ri-coral)}.ri-floating-card>div{line-height:1.2;display:grid}.ri-floating-card strong{font-size:.76rem}.ri-floating-card span{color:#71847f;font-size:.61rem}.ri-floating-streak{top:44px;left:-10px}.ri-floating-secure{animation-delay:-2.5s;bottom:55px;right:-16px}html[dir=rtl] .ri-floating-streak{left:auto;right:-10px}html[dir=rtl] .ri-floating-secure{left:-16px;right:auto}@keyframes ri-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ri-trust-strip{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9c4;border:1px solid #173f3a1c;border-radius:18px;grid-template-columns:repeat(4,1fr);width:min(1150px,100% - 48px);margin:0 auto;display:grid;position:relative;box-shadow:0 16px 45px #173f3a12}.ri-trust-strip>div{color:#425f59;text-align:center;border-inline-end:1px solid #173f3a17;justify-content:center;align-items:center;gap:.6rem;min-height:78px;padding:1rem;font-size:.78rem;font-weight:720;display:flex}.ri-trust-strip>div:last-child{border-inline-end:0}.ri-trust-strip svg{color:var(--ri-coral)}.ri-section{width:min(1150px,100% - 48px);margin:0 auto;padding:120px 0}.ri-section-heading{max-width:700px}.ri-section-heading>span,.ri-membership-copy>span{color:var(--ri-coral);letter-spacing:.14em;text-transform:uppercase;font-size:.73rem;font-weight:840}.ri-section-heading h2,.ri-privacy h2,.ri-membership h2{color:var(--ri-forest-deep);letter-spacing:-.055em;margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.4rem);font-weight:500;line-height:.99}.ri-section-heading p,.ri-privacy-copy>p,.ri-membership-copy>p{color:#637771;font-size:1.02rem}.ri-practices .ri-section-heading{text-align:center;margin:0 auto}.ri-practice-grid{grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3.5rem;display:grid}.ri-practice-card{background:var(--ri-card);border:1px solid #173f3a1a;border-radius:30px;flex-direction:column;min-height:620px;padding:clamp(1.6rem,3vw,2.35rem);transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #173f3a12}.ri-practice-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #173f3a1f}.ri-practice-four{background:#f1eae1}.ri-practice-topline{color:#668079;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.71rem;font-weight:820;display:flex}.ri-practice-topline b{width:48px;height:48px;color:var(--ri-forest);border:1px solid #173f3a2e;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.05rem;display:grid}.ri-practice-visual{background:var(--ri-forest);border-radius:22px;place-items:center;min-height:190px;margin:1.5rem 0 2rem;display:grid;overflow:hidden}.ri-mini-calendar{grid-template-columns:repeat(7,1fr);gap:.48rem;width:min(78%,300px);display:grid;transform:rotate(-2deg)}.ri-mini-calendar i{aspect-ratio:1;background:#ffffff17;border-radius:7px}.ri-mini-calendar i.is-filled{background:var(--ri-gold);box-shadow:inset 0 -3px #173f3a1c}.ri-stack-visual{background:#e6d9c8;position:relative}.ri-stack-visual>i{background:#fffdf9;border:1px solid #173f3a21;border-radius:16px;width:170px;height:104px;position:absolute;box-shadow:0 13px 28px #4a37271a}.ri-stack-visual>i:first-child{transform:translate(-32px,11px)rotate(-8deg)}.ri-stack-visual>i:nth-child(2){transform:translate(30px,10px)rotate(8deg)}.ri-stack-visual>i:nth-child(3){transform:translateY(-4px)}.ri-stack-visual>span{z-index:2;background:var(--ri-coral);color:#fff;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;position:relative;box-shadow:0 10px 22px #d9775740}.ri-practice-card h3{color:var(--ri-forest-deep);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:500}.ri-practice-card>p{color:#62756f;margin:.8rem 0 0;font-size:.91rem}.ri-practice-card ul{gap:.6rem;margin:1.25rem 0 1.7rem;padding:0;list-style:none;display:grid}.ri-practice-card li{color:#34534d;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.ri-practice-card li svg{color:var(--ri-coral)}.ri-practice-card>a{color:var(--ri-forest);border-bottom:1px solid #173f3a40;align-self:flex-start;align-items:center;gap:.55rem;margin-top:auto;padding-bottom:.22rem;font-size:.84rem;font-weight:830;display:inline-flex}.ri-how{background:var(--ri-forest-deep);color:#fff;border-radius:34px;width:min(1240px,100% - 48px);padding:clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.ri-how:before{content:"";pointer-events:none;border:1px solid #e7be732e;border-radius:50%;width:480px;height:480px;position:absolute;top:-240px;right:-180px}.ri-heading-light h2{color:#fff}.ri-heading-light>span{color:var(--ri-gold)}.ri-how-grid{z-index:2;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.2rem;display:grid;position:relative;overflow:hidden}.ri-how-grid article{background:#ffffff0b;padding:1.7rem;transition:background .18s}.ri-how-grid article:hover{background:#ffffff16}.ri-how-grid article>div{color:var(--ri-gold);justify-content:space-between;align-items:center;display:flex}.ri-how-grid article>div span{color:#ffffff59;letter-spacing:.12em;font-size:.7rem;font-weight:800}.ri-how-grid h3{margin:2.3rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:500}.ri-how-grid p{color:#ffffffa3;margin:0;font-size:.82rem}.ri-privacy{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.ri-section-label{color:var(--ri-coral);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.73rem;font-weight:840;display:inline-flex}.ri-privacy-points{gap:.65rem;margin-top:1.5rem;display:grid}.ri-privacy-points span{color:#395851;align-items:center;gap:.55rem;font-size:.84rem;font-weight:730;display:flex}.ri-privacy-points svg{color:var(--ri-coral)}.ri-privacy-card{min-height:430px;color:var(--ri-forest);text-align:center;background:#dfe9df;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.ri-privacy-card:before,.ri-privacy-card:after{content:"";pointer-events:none;border:1px solid #173f3a1a;border-radius:50%;position:absolute}.ri-privacy-card:before{width:330px;height:330px}.ri-privacy-card:after{width:245px;height:245px}.ri-lock-orbit{z-index:2;background:var(--ri-forest);width:82px;height:82px;color:var(--ri-gold);border-radius:50%;place-items:center;margin-bottom:1.3rem;display:grid;position:relative;box-shadow:0 14px 35px #173f3a3b}.ri-privacy-card>span,.ri-privacy-card>strong,.ri-privacy-card>p{z-index:2;position:relative}.ri-privacy-card>span{color:#6c817b;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:820}.ri-privacy-card>strong{margin-top:.45rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.ri-privacy-card>p{color:#637771;max-width:285px;margin:.6rem 0 0;font-size:.84rem}.ri-membership{grid-template-columns:minmax(0,1fr) minmax(350px,.6fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-top:50px;display:grid}.ri-included{gap:.7rem;margin-top:1.5rem;display:grid}.ri-included span{color:#3e5b55;align-items:center;gap:.6rem;font-size:.84rem;font-weight:720;display:flex}.ri-included svg{color:var(--ri-coral)}.ri-price-card{background:var(--ri-card);border:1px solid #173f3a1f;border-radius:30px;padding:2rem;position:relative;box-shadow:0 25px 65px #173f3a1c}.ri-price-card:before{content:"";pointer-events:none;border:1px solid #173f3a12;border-radius:23px;position:absolute;inset:8px}.ri-price-top,.ri-price-card>p,.ri-price-card>a,.ri-price-card>small,.ri-price{z-index:2;position:relative}.ri-price-top{color:#5c746e;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.69rem;font-weight:820;display:flex}.ri-price-top span:last-child{color:#a84f34;letter-spacing:0;text-transform:none;background:#f6e2d8;border-radius:999px;padding:.32rem .55rem}.ri-price{align-items:baseline;gap:.45rem;margin:1.7rem 0 .2rem;display:flex}.ri-price strong{color:var(--ri-forest-deep);letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-size:5rem;font-weight:500;line-height:.85}.ri-price span{color:#6a7e79;font-size:.82rem}.ri-price-card>p{color:#71837e;margin:0 0 1.5rem;font-size:.78rem}.ri-price-card>small{color:#778984;justify-content:center;align-items:center;gap:.35rem;margin-top:.8rem;font-size:.67rem;display:flex}.ri-faq{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-top:80px;display:grid}.ri-faq-list{border-top:1px solid #173f3a26}.ri-faq-list details{border-bottom:1px solid #173f3a26}.ri-faq-list summary{min-height:76px;color:var(--ri-forest-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;font-weight:760;list-style:none;display:flex}.ri-faq-list summary::-webkit-details-marker{display:none}.ri-faq-list summary svg{color:var(--ri-coral);flex:none;transition:transform .18s}.ri-faq-list details[open] summary svg{transform:rotate(180deg)}.ri-faq-list p{color:#667a74;max-width:650px;margin:-.25rem 0 1.5rem;font-size:.86rem}.ri-final-cta{background:var(--ri-coral);color:#fff;border-radius:34px;justify-content:space-between;align-items:center;gap:3rem;width:min(1240px,100% - 48px);min-height:300px;margin:0 auto 90px;padding:clamp(2.2rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.ri-final-cta:before{content:"";pointer-events:none;border:1px solid #fff3;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-240px;right:-100px}.ri-final-glow{filter:blur(55px);background:#ffffff29;border-radius:50%;width:420px;height:420px;top:-50%;left:-10%}.ri-final-cta>div:not(.ri-final-glow),.ri-final-cta>a{z-index:2;position:relative}.ri-final-cta>div>span{color:#ffffffd1;letter-spacing:.06em;align-items:center;gap:.45rem;font-size:.74rem;font-weight:790;display:flex}.ri-final-cta h2{letter-spacing:-.05em;max-width:700px;margin:.8rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.7vw,4.7rem);font-weight:500;line-height:.98}.ri-final-cta .button-light{color:var(--ri-forest-deep);flex:none}.landing-v2 .site-footer{background:var(--ri-forest-deep);color:#fff;border-top-color:#173f3a1a}.landing-v2 .site-footer .brand-logo-icon{filter:drop-shadow(0 0 1px #ffffffb3)}.landing-v2 .site-footer .brand-words,.landing-v2 .site-footer .footer-links{color:#fff}.landing-v2 .site-footer .footer-note,.landing-v2 .site-footer .footer-legal{color:#ffffff91}.landing-v2 .site-footer .footer-legal{border-top-color:#ffffff1a}.landing-v2 .site-footer .footer-links a:hover{color:var(--ri-gold)}@media (max-width:1080px){.ri-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:3rem}.ri-hero-copy h1{font-size:clamp(3.5rem,6.4vw,5.3rem)}.ri-floating-streak{left:0}.ri-floating-secure{right:0}}@media (max-width:980px){.landing-v2 .site-header-inner{grid-template-columns:1fr auto}.ri-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.ri-hero-copy{max-width:760px}.ri-hero-copy h1{font-size:clamp(4rem,10vw,6.5rem)}.ri-hero-demo{width:min(720px,100%);min-height:620px;margin:0 auto}.ri-preview-shell{width:min(88%,500px)}.ri-privacy{gap:3rem}}@media (max-width:760px){.landing-v2 .site-header-inner,.ri-hero,.ri-trust-strip,.ri-section,.ri-how,.ri-final-cta{width:min(100% - 28px,1240px)}.landing-v2 .site-header-inner{min-height:70px}.landing-v2 .header-actions{gap:.4rem}.landing-v2 .language-toggle{min-width:98px;height:38px;padding-inline:.65rem}.landing-v2 .site-header .button-small{max-width:none;min-height:38px;padding-inline:.8rem;font-size:.7rem}.ri-hero{gap:2.3rem;padding:55px 0 72px}.ri-hero-copy h1{font-size:clamp(3.25rem,15vw,5.2rem);line-height:.94}.ri-hero-copy>p{font-size:.97rem}.ri-hero-actions{flex-direction:column;align-items:stretch}.ri-hero-actions .button{width:100%}.ri-text-cta{align-self:center}.ri-hero-trust{display:grid}.ri-hero-demo{min-height:555px}.ri-hero-demo:before,html[dir=rtl] .ri-hero-demo:before{inset:20px 0}.ri-preview-shell{border-radius:24px;width:calc(100% - 28px);min-height:485px;transform:translate(-50%,-50%)}.ri-preview-shell:hover{transform:translate(-50%,-50%)}.ri-floating-streak{top:14px;left:-2px}.ri-floating-secure{bottom:18px;right:-2px}html[dir=rtl] .ri-floating-streak{right:-2px}html[dir=rtl] .ri-floating-secure{left:-2px}.ri-trust-strip{grid-template-columns:1fr 1fr}.ri-trust-strip>div{border-bottom:1px solid #173f3a17;min-height:72px;font-size:.69rem}.ri-trust-strip>div:nth-child(2){border-inline-end:0}.ri-trust-strip>div:nth-child(3),.ri-trust-strip>div:nth-child(4){border-bottom:0}.ri-section{padding:86px 0}.ri-practice-grid,.ri-privacy,.ri-membership,.ri-faq{grid-template-columns:1fr}.ri-practice-card{min-height:570px}.ri-how{padding:3rem 1.3rem}.ri-how-grid{grid-template-columns:1fr}.ri-how-grid article{min-height:190px}.ri-how-grid h3{margin-top:1.6rem}.ri-privacy-card{min-height:380px}.ri-membership{padding-top:20px}.ri-faq{gap:2rem;padding-top:65px}.ri-final-cta{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;margin-bottom:60px;padding:2rem}.ri-final-cta .button{width:100%}}@media (max-width:480px){.landing-v2 .brand-logo-icon{width:40px;height:40px}.ri-eyebrow{font-size:.66rem}.ri-hero-copy h1{font-size:clamp(3rem,15vw,4.2rem)}.ri-hero-demo{min-height:535px}.ri-preview-shell{padding:1rem}.ri-preview-header strong{font-size:1.05rem}.ri-preview-summary{grid-template-columns:62px 1fr;gap:.7rem;padding:.8rem}.ri-score-ring{width:58px;height:58px;padding-top:1rem}.ri-floating-card{padding:.6rem .7rem}.ri-floating-card>div span{display:none}.ri-practice-card{min-height:550px}.ri-practice-visual{min-height:165px}.ri-price strong{font-size:4.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.ri-hero-shape,.ri-demo-aura,.ri-floating-card,.ri-final-glow{display:none!important}}.inner-page,.member-page{--ink:#173f3a;--ink-soft:#365851;--ocean:#c96649;--teal:#7eaa8f;--teal-bright:#a9c8b3;--mist:#e3ece3;--sky:#e8dfd2;--paper:#f6f2ea;--white:#fffdf9;--slate:#687a75;--line:#ddd8ce;--warning:#d29a46;--rose:#b85f63;--success:#487b62;--input:#d3cec4;background:radial-gradient(circle at 92% 3%, #7eaa8f21, transparent 25rem), radial-gradient(circle at 2% 42%, #c9664912, transparent 22rem), var(--paper);position:relative;overflow:clip}.inner-page:before,.member-page:before{z-index:0;content:"";pointer-events:none;border:1px solid #173f3a11;border-radius:50%;width:430px;height:430px;position:absolute;top:120px;right:-220px}html[dir=rtl] .inner-page:before,html[dir=rtl] .member-page:before{left:-220px;right:auto}.inner-page>*,.member-page>*{z-index:1;position:relative}.inner-page .site-header{z-index:50;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2eae6;border-bottom:1px solid #173f3a1a;position:relative}.inner-page .site-header-inner,.member-topbar{width:min(1240px,100% - 48px);min-height:82px}.inner-page .brand-logo-icon,.member-page .brand-logo-icon,.member-topbar .brand-logo-icon{filter:drop-shadow(0 7px 12px #173f3a2e)}.inner-page .desktop-nav{background:#fffdf9a3;border:1px solid #173f3a17;border-radius:999px;gap:.25rem;padding:.3rem}.inner-page .desktop-nav a{border-radius:999px;padding:.48rem .82rem;font-size:.82rem}.inner-page .desktop-nav a:hover{color:var(--ink);background:#fff;box-shadow:0 5px 14px #173f3a12}.inner-page .language-toggle,.member-page .language-toggle,.member-topbar .language-toggle{background:#fffdf9c7;border-color:#173f3a21}.inner-page .button-primary,.member-page .button-primary{background:var(--ink);color:#fff;box-shadow:0 12px 28px #173f3a2e}.inner-page .button-primary:hover,.member-page .button-primary:hover{background:#0e302d;box-shadow:0 16px 34px #173f3a3d}.inner-page .button-outline,.member-page .button-outline{background:#fffdf9a6;border-color:#173f3a29}.inner-page .button-outline:hover,.member-page .button-outline:hover{background:#fff;border-color:#173f3a4d}.inner-page .page-hero{color:#fff;background:#123b36;border-radius:32px;width:min(1240px,100% - 48px);margin:32px auto 22px;padding:clamp(3rem,7vw,6.2rem);position:relative;overflow:hidden;box-shadow:0 30px 75px #173f3a29}.inner-page .page-hero.compact{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.inner-page .page-hero:after{content:"";pointer-events:none;border:1px solid #e7be732e;border-radius:50%;width:460px;height:460px;position:absolute;top:-210px;right:-120px}html[dir=rtl] .inner-page .page-hero:after{left:-120px;right:auto}.inner-page .page-hero .eyebrow{z-index:2;color:#edca86;background:#e7be7314;border-color:#e7be7338;position:relative}.inner-page .page-hero h1{z-index:2;color:#fff;max-width:900px;font-size:clamp(3rem,6vw,5.6rem);line-height:.96;position:relative}.inner-page .page-hero>p{z-index:2;color:#ffffffab;max-width:780px;line-height:1.75;position:relative}.inner-page .demo-banner{width:min(1150px,100% - 48px);color:var(--ink-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9cc;border-color:#173f3a1c;border-radius:17px;margin:0 auto 1.4rem;box-shadow:0 12px 35px #173f3a0f}.inner-page .demo-banner svg,.inner-page .text-link{color:var(--ocean)}.inner-page .workspace-shell{width:min(1240px,100% - 48px);padding-bottom:110px}.inner-page .workspace-tabs,.member-page .workspace-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9c7;border-color:#173f3a1c;border-radius:18px;box-shadow:0 10px 32px #173f3a12}.inner-page .workspace-tab,.member-page .workspace-tab{color:#6b7d78;border-radius:13px}.inner-page .workspace-tab.is-active,.member-page .workspace-tab.is-active{background:var(--ink);color:#fff;box-shadow:0 8px 20px #173f3a2b}.inner-page .inventory-layout,.member-page .inventory-layout{gap:1.4rem;margin-top:1.4rem}.inner-page .inventory-main,.inner-page .inventory-sidebar-card,.inner-page .account-card,.inner-page .legal-card,.member-page .inventory-main,.member-page .inventory-sidebar-card,.member-page .account-card{background:#fffdf9;border-color:#173f3a1c;border-radius:28px;box-shadow:0 18px 50px #173f3a12}.inner-page .inventory-header,.member-page .inventory-header{background:linear-gradient(135deg,#e3ece3e0,#fffdf9f5);border-bottom-color:#173f3a17;padding:1.8rem}.inner-page .step-badge,.member-page .step-badge{background:var(--ink);color:#edca86;border-radius:50%;box-shadow:0 9px 22px #173f3a2b}.inner-page .inventory-header h2,.member-page .inventory-header h2,.inner-page .inventory-intro-row h3,.member-page .inventory-intro-row h3,.inner-page .reflection-prompts h3,.member-page .reflection-prompts h3,.inner-page .step4-form h3,.member-page .step4-form h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:500}html[dir=rtl] .inner-page .inventory-header h2,html[dir=rtl] .member-page .inventory-header h2,html[dir=rtl] .inner-page .inventory-intro-row h3,html[dir=rtl] .member-page .inventory-intro-row h3,html[dir=rtl] .inner-page .reflection-prompts h3,html[dir=rtl] .member-page .reflection-prompts h3,html[dir=rtl] .inner-page .step4-form h3,html[dir=rtl] .member-page .step4-form h3{font-family:Tahoma,Segoe UI,Arial,sans-serif}.inner-page .date-input,.inner-page .form-input,.inner-page .form-textarea,.inner-page .form-select,.member-page .date-input,.member-page .form-input,.member-page .form-textarea,.member-page .form-select{background:#fffefa;border-color:#d4d0c6;border-radius:13px}.inner-page .date-input:focus,.inner-page .form-input:focus,.inner-page .form-textarea:focus,.inner-page .form-select:focus,.member-page .date-input:focus,.member-page .form-input:focus,.member-page .form-textarea:focus,.member-page .form-select:focus{border-color:var(--ocean);box-shadow:0 0 0 4px #c966491a}.inner-page .progress-ring,.member-page .progress-ring{border-color:#d9e3da;border-top-color:var(--ocean);color:var(--ink)}.inner-page .principle-category-heading,.member-page .principle-category-heading{color:#73837f}.inner-page .principle-category-heading:after,.member-page .principle-category-heading:after{background:#173f3a1c}.inner-page .principle-card,.member-page .principle-card{background:#fffefa;border-color:#173f3a1a;border-radius:17px;transition:transform .16s,border-color .16s,box-shadow .16s}.inner-page .principle-card:hover,.member-page .principle-card:hover{border-color:#173f3a30;transform:translateY(-1px);box-shadow:0 9px 23px #173f3a0f}.inner-page .principle-card.is-practiced,.member-page .principle-card.is-practiced{background:#eff6f0;border-color:#487b6247}.inner-page .principle-card.is-attention,.member-page .principle-card.is-attention{background:#fff7e9;border-color:#d29a4657}.inner-page .state-picker button,.member-page .state-picker button{background:#fffdf9;border-color:#173f3a1f;border-radius:10px}.inner-page .state-picker button[aria-pressed=true].practiced,.member-page .state-picker button[aria-pressed=true].practiced{background:#487b62;border-color:#487b62}.inner-page .state-picker button[aria-pressed=true].attention,.member-page .state-picker button[aria-pressed=true].attention{background:#d29a46;border-color:#d29a46}.inner-page .reflection-prompts,.member-page .reflection-prompts{border-top-color:#173f3a1c}.inner-page .inventory-sidebar-card,.member-page .inventory-sidebar-card{padding:1.35rem}.inner-page .summary-stat,.member-page .summary-stat{background:#f3efe6;border:1px solid #173f3a12}.inner-page .sidebar-actions .button,.member-page .sidebar-actions .button{border-radius:13px;min-height:42px}.inner-page .step4-type-tabs button,.member-page .step4-type-tabs button{background:#fffdf9;border-color:#173f3a21}.inner-page .step4-type-tabs button.is-active,.member-page .step4-type-tabs button.is-active{border-color:var(--ink);background:var(--ink)}.inner-page .step4-description,.member-page .step4-description{border-inline-start-color:var(--ocean);background:#e7eee6;border-radius:0 13px 13px 0}html[dir=rtl] .inner-page .step4-description,html[dir=rtl] .member-page .step4-description{border-radius:13px 0 0 13px}.inner-page .step4-entry,.member-page .step4-entry{background:#fffefa;border-color:#173f3a1c;border-radius:16px}.inner-page .toast-note,.member-page .toast-note{background:var(--ink)}.inner-page .auth-shell{background:linear-gradient(125deg,#dfe9df 0%,#edf0e8 58%,#eee4d8 100%);border:1px solid #173f3a17;border-radius:34px;width:min(1150px,100% - 48px);margin:40px auto 90px;padding:clamp(2rem,5vw,4.7rem);position:relative;overflow:hidden;box-shadow:0 28px 75px #173f3a1a}.inner-page .auth-shell:before{content:"";pointer-events:none;border:1px solid #173f3a17;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-230px;right:-170px}html[dir=rtl] .inner-page .auth-shell:before{left:-170px;right:auto}.inner-page .auth-copy,.inner-page .account-card{z-index:2;position:relative}.inner-page .auth-copy{padding-top:.6rem}.inner-page .auth-copy h1{color:var(--ink);font-size:clamp(3.2rem,5.5vw,5.4rem);line-height:.95}.inner-page .dark-eyebrow{color:var(--ocean);background:#fffdf98a;border-color:#c9664929}.inner-page .auth-step{grid-template-columns:46px 1fr}.inner-page .auth-step>strong:first-child{width:46px;height:46px;color:var(--ocean);background:#fffdf9b3;border:1px solid #173f3a14;border-radius:50%}.inner-page .auth-step div>strong{width:auto;height:auto;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:.88rem;display:block}.inner-page .account-card{background:#fffdf9f5;border:1px solid #173f3a1c;border-radius:28px;padding:clamp(1.6rem,3vw,2.25rem);box-shadow:0 25px 60px #173f3a21}.inner-page .account-card-header h2{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}html[dir=rtl] .inner-page .account-card-header h2{font-family:Tahoma,Segoe UI,Arial,sans-serif}.inner-page .price-inline strong{color:var(--ink);font-size:3.5rem}.inner-page .auth-switch{border-top-color:#173f3a1c}.inner-page .auth-switch a,.inner-page .fine-print a,.inner-page .text-button{color:var(--ocean)}.inner-page .recovery-code-box{background:#edf5ee;border-color:#487b623d}.inner-page .recovery-code-box>span,.inner-page .privacy-inline{color:var(--ink)}.inner-page .legal-shell{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);width:min(1120px,100% - 48px);padding:80px 0 120px;display:grid}.inner-page .legal-shell>h1{color:var(--ink);grid-area:1/1;font-size:clamp(3rem,5.5vw,5rem);line-height:.95;position:sticky;top:36px}.inner-page .legal-shell>p{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;grid-area:2/1;margin-top:-5.2rem;font-size:.73rem;font-weight:800}.inner-page .legal-card{counter-reset:legal-section;background:#fffdf9;border:1px solid #173f3a1a;border-radius:30px;grid-area:1/2/span 3;margin-top:0;padding:clamp(2rem,5vw,4rem);box-shadow:0 22px 65px #173f3a14}.inner-page .legal-card section{counter-increment:legal-section;position:relative}.inner-page .legal-card section:before{color:#c9664973;content:counter(legal-section, decimal-leading-zero);letter-spacing:.1em;font-size:.66rem;font-weight:800;position:absolute;top:.1rem;right:0}html[dir=rtl] .inner-page .legal-card section:before{left:0;right:auto}.inner-page .legal-card section+section{border-top-color:#173f3a1a;padding-top:2rem}.inner-page .legal-card h2{max-width:calc(100% - 45px);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}html[dir=rtl] .inner-page .legal-card h2{font-family:Tahoma,Segoe UI,Arial,sans-serif}.inner-page .legal-card p,.inner-page .legal-card li{color:#667873;line-height:1.75}.inner-page .site-footer{color:#fff;background:#0e302d;border-top-color:#ffffff14}.inner-page .site-footer .brand-logo-icon{filter:drop-shadow(0 0 1px #ffffffb3)}.inner-page .site-footer .brand-words,.inner-page .site-footer .footer-links{color:#fff}.inner-page .site-footer .footer-note,.inner-page .site-footer .footer-legal{color:#ffffff91}.inner-page .site-footer .footer-legal{border-top-color:#ffffff1a}.inner-page .site-footer .footer-links a:hover{color:#e7be73}.member-page .member-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2eae6;border-bottom-color:#173f3a1a;position:sticky;top:0}.member-page .dashboard-shell{width:min(1240px,100% - 48px);padding:65px 0 120px}.member-page .dashboard-heading{margin-bottom:2rem}.member-page .dashboard-heading span,.member-page .member-inventory-heading>div:first-child span{color:var(--ocean)}.member-page .dashboard-heading h1{color:var(--ink);font-size:clamp(2.7rem,5vw,4.5rem);line-height:.98}.member-page .membership-status{color:#3f7058;background:#e2ece3;border:1px solid #487b621f;border-radius:999px;padding-inline:1rem}.member-page .membership-status.inactive{color:#95631c;background:#fff4df;border-color:#d29a4633}.member-page .dashboard-message{color:#3b6a52;background:#eaf3eb;border-color:#487b6238;border-radius:14px}.member-page .dashboard-grid{gap:1.4rem}.member-page .dashboard-card{background:#fffdf9;border-color:#173f3a1c;border-radius:26px;box-shadow:0 18px 52px #173f3a12}.member-page .calendar-card{padding:1.6rem}.member-page .year-control button{color:var(--ink);background:#f8f5ee;border-color:#173f3a1f;border-radius:50%}.member-page .year-input-label{color:var(--ocean)}.member-page .calendar-month{background:#faf7f0;border-color:#173f3a17;border-radius:17px}.member-page .calendar-month:hover{border-color:#173f3a2b}.member-page .calendar-day:hover{background:#e7eee6}.member-page .calendar-day.is-today{border-color:var(--ocean)}.member-page .calendar-day.is-selected{border-color:var(--ink);background:var(--ink)}.member-page .dot-ten{background:#659678}.member-page .dot-four{border-color:var(--ocean);background:#fffdf9}.member-page .membership-card{border-top:4px solid var(--ocean);padding:1.5rem}.member-page .membership-price strong{color:var(--ink);font-size:3.25rem}.member-page .member-inventory-section{margin-top:2.4rem}.member-page .member-inventory-heading h2{color:var(--ink);font-size:2rem}.member-page .setup-notice{background:#fff6e5;border-color:#d29a4640}.member-locked{background:#e2ebe2;border:1px solid #173f3a1a;border-radius:32px;width:min(720px,100% - 40px);min-height:540px;margin:60px auto 100px;padding:2rem;box-shadow:0 24px 65px #173f3a1a}.member-locked-icon{background:var(--ink);color:#e7be73;border-radius:50%;width:78px;height:78px}.member-locked h1{color:var(--ink);margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,3.8rem);font-weight:500}html[dir=rtl] .member-locked h1{font-family:Tahoma,Segoe UI,Arial,sans-serif}.member-locked p{color:var(--slate)}.member-payment-gate>div{max-width:560px}.member-locked-eyebrow{color:#c96649;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:800;display:block}.member-payment-gate .membership-price,.member-payment-gate .hero-actions{justify-content:center}.member-payment-gate .dashboard-message{margin:1.25rem 0 0}.member-payment-gate .fine-print{max-width:460px;margin:1rem auto 0}.loading-panel{color:#173f3a;background:#f6f2ea;min-height:100vh}.loading-panel .spinner{border-color:#c96649 #d8e3d9 #d8e3d9;margin:0 auto}@media (max-width:980px){.inner-page .site-header-inner,.member-topbar{grid-template-columns:1fr auto;width:min(100% - 32px,1240px)}.inner-page .legal-shell{grid-template-columns:1fr;gap:1rem;padding-top:60px}.inner-page .legal-shell>h1,.inner-page .legal-shell>p,.inner-page .legal-card{grid-area:auto/1;margin-top:0;position:static}.inner-page .legal-shell>p{margin-bottom:1.3rem}}@media (max-width:760px){.inner-page .site-header-inner,.member-topbar,.inner-page .page-hero,.inner-page .demo-banner,.inner-page .workspace-shell,.inner-page .auth-shell,.inner-page .legal-shell,.member-page .dashboard-shell{width:min(100% - 28px,1240px)}.inner-page .site-header-inner,.member-topbar{min-height:70px}.inner-page .site-header .button-small,.member-page .member-header .button-small{max-width:none;min-height:38px;padding-inline:.75rem;font-size:.7rem}.inner-page .page-hero{border-radius:25px;margin-top:20px;padding:2.2rem 1.5rem}.inner-page .page-hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}.inner-page .demo-banner{flex-direction:column;align-items:flex-start}.inner-page .workspace-tabs,.member-page .workspace-tabs{width:100%}.inner-page .inventory-layout,.member-page .inventory-layout{grid-template-columns:1fr}.inner-page .inventory-sidebar,.member-page .inventory-sidebar{position:static}.inner-page .principle-grid,.member-page .principle-grid,.inner-page .prompt-grid,.member-page .prompt-grid{grid-template-columns:1fr}.inner-page .auth-shell{border-radius:26px;grid-template-columns:1fr;margin-top:22px;margin-bottom:70px;padding:1.5rem}.inner-page .auth-copy{padding:0}.inner-page .auth-copy h1{font-size:clamp(2.8rem,13vw,4.2rem)}.inner-page .legal-shell{padding:55px 0 85px}.inner-page .legal-shell>h1{font-size:clamp(2.8rem,13vw,4.2rem)}.inner-page .legal-card{border-radius:24px;padding:1.4rem}.member-page .dashboard-shell{padding:45px 0 85px}.member-page .dashboard-heading{flex-direction:column;align-items:flex-start}.member-page .dashboard-grid{grid-template-columns:1fr}.member-page .membership-card{position:static}.member-page .calendar-year-grid{grid-template-columns:1fr}.member-page .member-inventory-heading{flex-direction:column;align-items:stretch}}@media (max-width:480px){.inner-page .brand-logo-icon,.member-page .brand-logo-icon,.member-topbar .brand-logo-icon{width:40px;height:40px}.inner-page .inventory-header,.member-page .inventory-header,.inner-page .inventory-content,.member-page .inventory-content{padding:1.05rem}.inner-page .inventory-title-block,.member-page .inventory-title-block{align-items:flex-start}.inner-page .state-picker,.member-page .state-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.member-page .member-header-actions .button{padding-inline:.65rem;font-size:.68rem}}.member-page .dashboard-workspace{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.member-page .dashboard-sidebar{gap:1rem;min-width:0;display:grid}.member-page .compact-calendar-card{border-top:4px solid #659678;min-width:0;padding:1rem}.member-page .compact-calendar-header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:.5rem;margin-bottom:.85rem;display:grid}.member-page .compact-calendar-header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f8f5ee;border:1px solid #173f3a1f;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid}.member-page .compact-calendar-header>button:hover{background:#e7eee6;transform:translateY(-1px)}.member-page .compact-calendar-header>div{justify-items:center;gap:.12rem;min-width:0;display:grid}.member-page .compact-calendar-header strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;line-height:1.1;overflow:hidden}html[dir=rtl] .member-page .compact-calendar-header strong{font-family:Tahoma,Segoe UI,Arial,sans-serif}.member-page .compact-year-input{color:var(--ocean);align-items:center;gap:.25rem;display:inline-flex}.member-page .compact-year-input input{color:#6a7c77;width:58px;font:inherit;text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:750}.member-page .compact-year-input input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.member-page .compact-year-input input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.member-page .compact-calendar-grid{background:#faf7f0;border:1px solid #173f3a17;border-radius:15px;padding:.72rem}.member-page .compact-calendar-grid .calendar-weekdays,.member-page .compact-calendar-grid .calendar-days{gap:.18rem}.member-page .compact-calendar-grid .calendar-weekdays{margin-bottom:.28rem}.member-page .compact-calendar-grid .calendar-weekdays span{font-size:.58rem}.member-page .compact-calendar-grid .calendar-day{border-radius:8px;font-size:.65rem}.member-page .compact-calendar-footer{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.member-page .compact-calendar-footer>button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #173f3a40;padding:.15rem 0;font-size:.68rem;font-weight:800}.member-page .compact-calendar-footer .calendar-legend{justify-content:flex-end;gap:.55rem;margin:0;font-size:.58rem}.member-page .compact-calendar-footer .dot-ten,.member-page .compact-calendar-footer .dot-four{width:5px;height:5px}.member-page .dashboard-sidebar .membership-card{padding:1.15rem;position:static}.member-page .dashboard-sidebar .membership-price strong{font-size:2.55rem}.member-page .dashboard-inventory-column{min-width:0;margin-top:0}.member-page .dashboard-inventory-column .member-inventory-heading{align-items:center;margin-bottom:1rem}.member-page .dashboard-inventory-column .member-inventory-heading h2{font-size:clamp(1.55rem,2.5vw,2rem)}@media (max-width:1180px){.member-page .dashboard-inventory-column .inventory-layout{grid-template-columns:1fr}.member-page .dashboard-inventory-column .inventory-sidebar{position:static}}@media (max-width:900px){.member-page .dashboard-workspace{grid-template-columns:1fr}.member-page .dashboard-sidebar{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.member-page .dashboard-inventory-column{margin-top:1rem}}@media (max-width:680px){.member-page .dashboard-sidebar{grid-template-columns:1fr}.member-page .dashboard-inventory-column .member-inventory-heading{align-items:stretch}.site-header-inner,.landing-v2 .site-header-inner,.inner-page .site-header-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-height:0;padding-block:.65rem}.site-header-inner>a{grid-area:1/1;justify-self:start}.site-header .brand-lockup{gap:.45rem}.site-header .brand-words{gap:.15rem;font-size:.8rem}.site-header .brand-words span{letter-spacing:.12em;font-size:.6rem}.site-header .header-actions{display:contents}.site-header .language-toggle{grid-area:1/2;justify-self:end}.site-header .header-login{grid-area:2/1}.site-header .header-join{grid-area:2/2}.site-header .header-actions .button-small{text-align:center;width:100%;min-width:0;max-width:none;min-height:38px;padding:.58rem .45rem;font-size:.7rem;line-height:1.2}.member-topbar{flex-wrap:wrap;padding-block:.65rem}.member-header-actions{margin-inline-start:auto}}.report-period-picker{gap:.5rem;max-width:440px;margin:1rem 0;display:grid}.report-period-picker>label,.report-period-dates label{color:var(--ink);font-size:.82rem;font-weight:750}.report-period-picker select,.report-period-dates input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:.5rem .75rem}.report-period-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.report-period-dates label{gap:.35rem;display:grid}.report-period-picker small{color:var(--slate);line-height:1.5}.step10-report-chart{border:1px solid var(--line);color:var(--ink);background:#fffdf9;border-radius:16px;margin:1.2rem 0;padding:1rem}.inventory-export-chart-preview{max-height:min(60vh,520px);margin-top:1rem;overflow-y:auto}.analytics-report-preview{border-bottom:1px solid #173f3a17;padding:.9rem clamp(1.35rem,3vw,2rem)}.step10-report-preview>summary{cursor:pointer;color:var(--ocean);font-weight:700}.step10-report-chart h3{margin:0 0 .7rem;font-size:1rem}.step10-report-chart p{color:var(--slate);font-size:.78rem;line-height:1.5}.step10-report-chart-total,.step10-report-chart-bar{background:#e5e9e6;border-radius:999px;display:flex;overflow:hidden}.step10-report-chart-total{height:16px}.step10-report-chart-bar{min-width:90px;height:11px}.step10-report-chart-total .is-practiced,.step10-report-chart-bar .is-practiced{background:#23836c}.step10-report-chart-total .is-attention,.step10-report-chart-bar .is-attention{background:#cc7955}.step10-report-chart-total .is-na,.step10-report-chart-bar .is-na{background:#6b4fb3}.step10-report-chart-total .is-unanswered,.step10-report-chart-bar .is-unanswered{background:#dce3df}.step10-report-chart-legend{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem;font-size:.75rem;display:flex}.step10-report-chart-legend span:before{content:"";background:#dce3df;border-radius:50%;width:.55rem;height:.55rem;margin-inline-end:.35rem;display:inline-block}.step10-report-chart-legend .is-practiced:before{background:#23836c}.step10-report-chart-legend .is-attention:before{background:#cc7955}.step10-report-chart-legend .is-na:before{background:#6b4fb3}.step10-report-chart-rows{gap:.4rem;display:grid}.inventory-sidebar .step10-report-chart-rows{max-height:360px;overflow-y:auto}.step10-report-chart-row{break-inside:avoid;border-bottom:1px solid #e8ede9;grid-template-columns:minmax(0,38%) minmax(90px,1fr) minmax(0,23%);align-items:center;gap:.6rem;padding:.35rem 0;font-size:.76rem;display:grid}.step10-report-chart-row.is-daily{grid-template-columns:minmax(0,38%) minmax(68px,1fr) auto}.step10-report-chart-row.is-daily .step10-report-chart-bar{min-width:0}.step10-report-chart-row.is-daily .step10-report-chart-bar .is-unanswered{background:#aebbb4}.inventory-sidebar .step10-report-chart-row.is-daily{grid-template-columns:minmax(0,1fr) auto}.inventory-sidebar .step10-report-chart-row.is-daily .step10-report-chart-bar{grid-area:2/1/auto/-1}.step10-report-chart-row strong{overflow-wrap:anywhere;min-width:0;font-weight:680;line-height:1.45}.step10-report-chart-count{min-width:0;color:var(--slate);text-align:end;overflow-wrap:break-word}.step10-report-chart-state{background:#e7eee8;border-radius:999px;grid-column:2/-1;justify-self:end;padding:.3rem .55rem}.step10-report-chart-row.is-daily .step10-report-chart-state{white-space:nowrap;grid-column:3}.inventory-sidebar .step10-report-chart-row.is-daily .step10-report-chart-state{grid-area:1/2}.step10-report-chart-state.is-practiced{color:#176a51}.step10-report-chart-state.is-attention{color:#a34f2f;background:#fcf0e9}.step10-report-chart-state.is-na{color:#543893;background:#eee8f8}.step10-report-chart-state.is-unanswered{color:#62716b;background:#f0f2f0}@media (max-width:560px){.report-period-dates{grid-template-columns:1fr}.step10-report-chart-row{grid-template-columns:minmax(0,1fr) minmax(80px,1fr)}.step10-report-chart-count{grid-column:2}.step10-report-chart-row.is-daily{grid-template-columns:minmax(0,1fr) auto}.step10-report-chart-row.is-daily .step10-report-chart-bar{grid-area:2/1/auto/-1}.step10-report-chart-row.is-daily .step10-report-chart-state{grid-area:1/2}}@media print{html.inventory-export-page .inventory-print-chart-only .step10-report-chart{border:0;margin:0;padding:0}html.inventory-export-page .inventory-print-chart-only .step10-report-chart-row{padding:.15rem 0;font-size:8pt}html.inventory-export-page .step10-report-chart-row.is-daily{grid-template-columns:minmax(0,38%) minmax(68px,1fr) auto}html.inventory-export-page .step10-report-chart-row.is-daily .step10-report-chart-bar{grid-area:1/2}html.inventory-export-page .step10-report-chart-row.is-daily .step10-report-chart-state{grid-area:1/3}.step10-report-chart{break-inside:auto}.step10-report-chart-total,.step10-report-chart-bar,.step10-report-chart-legend span:before,.step10-report-chart-state{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.member-workspace-tabs .workspace-tab{min-width:116px;padding-inline:.85rem}.analytics-shell{background:#fffdf9;border:1px solid #173f3a1c;border-radius:28px;overflow:hidden;box-shadow:0 18px 52px #173f3a12}.analytics-header{background:linear-gradient(135deg,#edf4ed,#fffdf9 72%);border-bottom:1px solid #173f3a17;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:clamp(1.35rem,3vw,2rem);display:flex}.analytics-eyebrow{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.7rem;font-weight:820;display:inline-flex}.analytics-header h2{color:var(--ink);letter-spacing:-.04em;margin:.45rem 0 .2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500}html[dir=rtl] .analytics-header h2{letter-spacing:0;font-family:Tahoma,Segoe UI,Arial,sans-serif}.analytics-header p{color:var(--slate);margin:0;font-size:.82rem}.analytics-header-actions{flex:none;justify-items:end;gap:.75rem;display:grid}.analytics-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.analytics-share-actions .button{min-height:42px;padding:.6rem .8rem;font-size:.76rem}.analytics-share-message{text-align:end;max-width:320px;color:var(--ink)!important}.analytics-header .analytics-share-context{text-align:end;max-width:360px;font-size:.72rem}.analytics-sample-badge{color:#a24c34;background:#fff0e9;border:1px solid #c9664933;border-radius:999px;flex:none;padding:.48rem .72rem;font-size:.68rem;font-weight:800}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1.2rem clamp(1.2rem,3vw,2rem) 0;display:grid}.analytics-kpis article{background:#faf7f0;border:1px solid #173f3a17;border-radius:18px;min-width:0;padding:1rem;display:grid}.analytics-kpis article>span{color:#5f756f;align-items:center;gap:.42rem;font-size:.7rem;font-weight:760;display:flex}.analytics-kpis article>span svg{color:var(--ocean)}.analytics-kpis strong{color:var(--ink);margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500;line-height:1}.analytics-kpis small{color:#7b8c87;margin-top:.32rem;font-size:.66rem}.analytics-pattern{background:#eaf2ea;border:1px solid #4c826529;border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto);align-items:center;gap:.9rem;margin:.8rem clamp(1.2rem,3vw,2rem);padding:1rem;display:grid}.analytics-pattern-care{background:#fff5e4;border-color:#d29a463d}.analytics-pattern-icon{background:var(--ink);color:#e7be73;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.analytics-pattern>div:nth-child(2)>span{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.analytics-pattern p{color:#395951;margin:.25rem 0 0;font-size:.8rem}.analytics-change{text-align:end;justify-items:end;display:grid}.analytics-change strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1}.analytics-change span,.analytics-change small{color:#667a75;font-size:.62rem}.analytics-change small{margin-top:.25rem}.analytics-interpretation{margin:.8rem clamp(1.2rem,3vw,2rem)}.analytics-interpretation-heading h3,.analytics-sponsor-note h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}html[dir=rtl] .analytics-interpretation-heading h3,html[dir=rtl] .analytics-sponsor-note h3{font-family:Tahoma,Segoe UI,Arial,sans-serif}.analytics-interpretation-heading p,.analytics-sponsor-note p{color:#536d64;margin:.4rem 0 0;font-size:.79rem;line-height:1.6}.analytics-interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.analytics-interpretation-card{background:#f3f8f2;border:1px solid #4c826533;border-radius:18px;min-width:0;padding:1.1rem}.analytics-interpretation-card.is-focus{background:#fff8ec;border-color:#be833a3d}.analytics-interpretation-card h4{color:var(--ink);margin:0;font-size:1rem}.analytics-interpretation-card p{color:#536d64;margin:.35rem 0 0;font-size:.76rem;line-height:1.55}.analytics-interpretation-card ul{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.analytics-interpretation-card li{background:#ffffffbf;border-radius:11px;gap:.15rem;padding:.65rem .8rem;font-size:.8rem;display:grid}.analytics-interpretation-card li span{color:#5a7369;font-size:.71rem}.analytics-interpretation-quote{overflow-wrap:anywhere;border-top:1px solid #173f3a21;margin-top:.75rem;padding-top:.7rem}.analytics-interpretation-quote strong,.analytics-interpretation-quote time{font-size:.72rem;display:block}.analytics-interpretation-quote time{color:#667a75;margin-top:.2rem}.analytics-interpretation-quote blockquote{white-space:pre-wrap;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.analytics-written{border-top:1px solid #173f3a24;margin:1rem clamp(1.2rem,3vw,2rem);padding-top:1.2rem}.analytics-written>h3{color:var(--ink);margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}html[dir=rtl] .analytics-written>h3{font-family:Tahoma,Segoe UI,Arial,sans-serif}.analytics-written>p{color:#536d64;margin:.4rem 0 .9rem;font-size:.79rem;line-height:1.6}.analytics-written-reflections,.analytics-written-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.8rem 0 1.25rem;display:grid}.analytics-written-card{overflow-wrap:anywhere;break-inside:avoid;background:#f8faf6;border:1px solid #173f3a21;border-radius:15px;min-width:0;padding:.85rem}.analytics-written-focus{background:#fff9ed;border-color:#be833a3b}.analytics-written-card h4{color:var(--ink);margin:0 0 .25rem;font-size:.87rem}.analytics-written-card>span{color:#667a75;font-size:.72rem}.analytics-written-card>p{color:#536d64;font-size:.78rem;line-height:1.6}.analytics-written-card>p strong{color:var(--ink)}.analytics-written-card .analytics-written-empty{font-style:italic}.analytics-written-excerpts{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.analytics-written-excerpts li{border-top:1px solid #173f3a1a;padding-top:.55rem}.analytics-written-excerpts time{color:#667a75;font-size:.71rem}.analytics-written-excerpts blockquote{color:var(--ink);white-space:pre-wrap;margin:.25rem 0;font-size:.79rem;line-height:1.55}.analytics-weekly-details{background:#f8faf6;border:1px solid #173f3a24;border-radius:16px;margin:1rem clamp(1.2rem,3vw,2rem);padding:.85rem 1rem}.analytics-weekly-details summary{color:var(--ink);cursor:pointer;font-size:.91rem;font-weight:750}.analytics-weekly-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.analytics-weekly-details summary span{color:#637771;font-weight:500}.analytics-weekly{overflow-wrap:anywhere;margin:.8rem 0 0}.analytics-weekly>h3{color:var(--ink);margin:0 0 .3rem;font-size:1.04rem}.analytics-weekly>p{color:#536d64;margin:0 0 .75rem;font-size:.78rem;line-height:1.6}.analytics-weekly-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.analytics-weekly-card{break-inside:avoid;background:#fff;border:1px solid #173f3a21;border-radius:12px;min-width:0;padding:.85rem}.analytics-weekly-card h4{color:var(--ink);margin:0;font-size:.86rem}.analytics-weekly-card>span,.analytics-weekly-sample time{color:#637771;font-size:.71rem}.analytics-weekly-card>p{color:#536d64;margin:.55rem 0;font-size:.77rem;line-height:1.5}.analytics-weekly-card strong{color:var(--ink)}.analytics-weekly-sample{border-top:1px solid #173f3a1a;margin-top:.55rem;padding-top:.45rem;font-size:.75rem}.analytics-weekly-sample strong,.analytics-weekly-sample time{display:block}.analytics-weekly-sample blockquote{color:var(--ink);white-space:pre-wrap;margin:.22rem 0 0;line-height:1.5}.analytics-sponsor-note{background:#fff5e4;border:1px solid #be833a3d;border-radius:18px;gap:.8rem;margin:.8rem clamp(1.2rem,3vw,2rem) 1.2rem;padding:1rem 1.15rem;display:flex}.analytics-sponsor-note>svg{color:#976332;flex:none}.analytics-insight-grid,.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 clamp(1.2rem,3vw,2rem) .8rem;display:grid}.analytics-panel{background:#fffdf9;border:1px solid #173f3a17;border-radius:20px;min-width:0;padding:1.1rem}.analytics-panel-heading h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}html[dir=rtl] .analytics-panel-heading h3{font-family:Tahoma,Segoe UI,Arial,sans-serif}.analytics-panel-heading p{color:#73857f;margin:.3rem 0 0;font-size:.68rem}.analytics-principles ol{gap:.42rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.analytics-principles li{background:#f4f7f2;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem;display:grid}.analytics-principles-care li{background:#fff6e8}.analytics-principles li>span{color:#47705d;background:#dceade;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:850;display:grid}.analytics-principles-care li>span{color:#8a5b18;background:#f6ddb5}.analytics-principles li>div{display:grid}.analytics-principles li strong{color:#294a43;font-size:.76rem}.analytics-principles li small{color:#7a8b86;font-size:.62rem}.analytics-principles li b{color:var(--ocean);font-size:.72rem}.analytics-no-pattern{color:#71837e;margin:1rem 0 0;font-size:.75rem}.analytics-category-list{gap:.9rem;margin-top:1rem;display:grid}.analytics-category-list>div>div:first-child{color:#35564e;justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.analytics-progress{background:#e7ece6;border-radius:999px;height:8px;margin-top:.4rem;overflow:hidden}.analytics-progress i{border-radius:inherit;background:linear-gradient(90deg,#4f8568,#84ae90);height:100%;display:block}.analytics-category-list small{color:#84938f;margin-top:.28rem;font-size:.6rem;display:block}.analytics-months{align-items:stretch;gap:.45rem;min-height:170px;margin-top:.9rem;display:flex}.analytics-months>div{flex:1 1 0;grid-template-rows:auto 1fr auto;justify-items:center;gap:.3rem;min-width:0;display:grid}.analytics-months>div>span,.analytics-months small{color:#71847e;white-space:nowrap;font-size:.58rem}.analytics-months>div>div{background:#edf0e9;border-radius:8px 8px 4px 4px;align-items:flex-end;width:min(30px,80%);min-height:120px;display:flex;overflow:hidden}.analytics-months i{border-radius:inherit;background:linear-gradient(180deg, var(--ri-coral), #e5a87c);width:100%;min-height:10px;display:block}.analytics-privacy-note{color:#587069;background:#f6f2ea;border-top:1px solid #173f3a17;align-items:flex-start;gap:.7rem;padding:1rem clamp(1.2rem,3vw,2rem);display:flex}.analytics-privacy-note svg{color:var(--ocean);flex:none}.analytics-privacy-note strong{color:#385851;font-size:.72rem}.analytics-privacy-note p{margin:.15rem 0 0;font-size:.66rem}.analytics-loading,.analytics-empty{text-align:center;align-content:center;place-items:center;min-height:420px;padding:2rem;display:grid}.analytics-loading p,.analytics-empty p{max-width:500px;color:var(--slate)}.analytics-spinner,.analytics-empty-icon{width:58px;height:58px;color:var(--ocean);background:#e3eee4;border-radius:50%;place-items:center;display:grid}.analytics-spinner svg{animation:1.3s ease-in-out infinite analytics-pulse}.analytics-empty h3{color:var(--ink);margin:.7rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}@keyframes analytics-pulse{50%{opacity:.35;transform:translateY(-2px)}}.ri-analytics-showcase{background:#e3ece2;border:1px solid #173f3a1a;border-radius:34px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);width:min(1240px,100% - 48px);padding:clamp(2rem,6vw,5.5rem);display:grid;overflow:hidden}.ri-analytics-copy h2{color:var(--ri-forest-deep);letter-spacing:-.055em;margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.35rem);font-weight:500;line-height:.99}html[dir=rtl] .ri-analytics-copy h2{letter-spacing:0;font-family:Tahoma,Segoe UI,Arial,sans-serif}.ri-analytics-copy>p{color:#5d746d;font-size:.96rem}.ri-analytics-copy>.ri-analytics-guidance{color:#35554d;border-inline-start:3px solid #b78142;padding-inline-start:.85rem;font-size:.84rem}.ri-analytics-points{gap:.65rem;margin:1.4rem 0 1.7rem;display:grid}.ri-analytics-points span{color:#35554d;align-items:flex-start;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.ri-analytics-points svg{color:var(--ri-coral);flex:none}.ri-analytics-preview{background:#fffdf9;border:1px solid #173f3a1c;border-radius:26px;padding:clamp(1.2rem,3vw,1.8rem);transform:rotate(1.5deg);box-shadow:0 28px 75px #173f3a21}html[dir=rtl] .ri-analytics-preview{transform:rotate(-1.5deg)}.ri-analytics-preview-head{border-bottom:1px solid #e8e7df;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.ri-analytics-preview-head>div{display:grid}.ri-analytics-preview-head>div span,.ri-analytics-preview-head>span{color:var(--ri-coral);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:830}.ri-analytics-preview-head strong{color:var(--ri-forest);margin-top:.18rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.ri-analytics-preview-head>span{background:#fff0e8;border-radius:999px;padding:.4rem .55rem}.ri-analytics-score-row{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;display:grid}.ri-analytics-score,.ri-analytics-direction{background:#f1f4ee;border-radius:17px;align-content:center;min-height:110px;padding:1rem;display:grid}.ri-analytics-direction{background:var(--ri-forest);color:#fff;grid-template-columns:auto 1fr;column-gap:.4rem}.ri-analytics-score strong,.ri-analytics-direction strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1}.ri-analytics-score span,.ri-analytics-direction span{color:#71827d;margin-top:.35rem;font-size:.65rem}.ri-analytics-direction svg{color:var(--ri-gold)}.ri-analytics-direction span{color:#ffffffa8;grid-column:1/-1}.ri-analytics-preview-bars{border:1px solid #ece9e1;border-radius:17px;gap:.75rem;padding:1rem;display:grid}.ri-analytics-preview-bars>div>span{color:#426159;justify-content:space-between;font-size:.67rem;display:flex}.ri-analytics-preview-bars>div>i{background:#e7ece5;border-radius:999px;height:7px;margin-top:.35rem;display:block;overflow:hidden}.ri-analytics-preview-bars em{border-radius:inherit;background:linear-gradient(90deg,#4f8469,#92b49a);height:100%;display:block}.ri-analytics-preview-insights{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem;display:grid}.ri-analytics-preview-insights>div{background:#faf4e9;border-radius:14px;padding:.8rem;display:grid}.ri-analytics-preview-insights span{color:#8a8071;font-size:.58rem}.ri-analytics-preview-insights strong{color:#34544c;margin-top:.18rem;font-size:.75rem}@media (max-width:980px){.ri-analytics-showcase{grid-template-columns:1fr}.analytics-header{flex-direction:column}.analytics-header-actions{justify-items:start;width:100%}.analytics-share-actions{justify-content:flex-start}.analytics-share-message,.analytics-header .analytics-share-context{text-align:start;max-width:none}.ri-analytics-preview{width:min(620px,100%);margin:0 auto}}@media (max-width:760px){.ri-analytics-showcase{border-radius:26px;width:min(100% - 28px,1240px);padding:2rem 1.3rem}.member-inventory-tools{width:100%}.member-workspace-tabs .workspace-tab{min-width:0;padding-inline:.5rem}.analytics-kpis,.analytics-insight-grid,.analytics-detail-grid{grid-template-columns:1fr}.analytics-kpis{gap:.55rem}.analytics-kpis article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.analytics-kpis strong{grid-area:1/2/3}.analytics-pattern{grid-template-columns:auto minmax(0,1fr)}.analytics-change{text-align:start;grid-column:2;justify-items:start}}@media (max-width:620px){.analytics-interpretation-grid,.analytics-written-reflections,.analytics-written-principles,.analytics-weekly-list,.workspace-shell>.workspace-tabs{grid-template-columns:1fr}.workspace-shell>.workspace-tabs .workspace-tab{min-width:0}.analytics-header{flex-direction:column}.analytics-share-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.analytics-share-actions .button{text-align:center;justify-content:center;min-width:0;padding-inline:.55rem}}@media (max-width:480px){.member-workspace-tabs .workspace-tab{gap:.25rem;font-size:.7rem}.member-workspace-tabs .workspace-tab svg{display:none}.analytics-shell{border-radius:22px}.analytics-pattern{grid-template-columns:1fr}.analytics-pattern-icon{width:38px;height:38px}.analytics-change{grid-column:1}.analytics-months{overflow-x:auto}.analytics-months>div{min-width:45px}.ri-analytics-score-row,.ri-analytics-preview-insights{grid-template-columns:1fr}}.step4-workbook-library{border:1px solid var(--line);background:linear-gradient(135deg,#eef7f3,#fffdf9 72%);border-radius:24px;margin-bottom:1rem;overflow:hidden;box-shadow:0 12px 40px #071c2b0d}.step4-library-heading{justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.35rem 1.45rem;display:flex}.step4-library-heading>div>span,.step4-form-heading span,.step4-review-heading>span{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:820}.step4-library-heading h2,.step4-review-heading h3{letter-spacing:-.03em;margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}html[dir=rtl] .step4-library-heading h2,html[dir=rtl] .step4-review-heading h3{letter-spacing:0;font-family:Tahoma,Segoe UI,Arial,sans-serif}.step4-library-heading p,.step4-review-heading p{max-width:690px;color:var(--slate);margin:.28rem 0 0;font-size:.78rem}.step4-workbook-list{background:#ffffff8f;border-top:1px solid #173f3a17;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem 1.45rem 1.35rem;display:grid}.step4-workbook-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.78rem;display:grid}.step4-workbook-card:hover,.step4-workbook-card.is-active{border-color:#0d65717a;box-shadow:0 8px 24px #071c2b14}.step4-workbook-card.is-active{background:#eff8f5}.step4-workbook-card-icon{background:var(--mist);width:38px;height:38px;color:var(--ocean);border-radius:11px;place-items:center;display:grid}.step4-workbook-card>span:nth-child(2){min-width:0;display:grid}.step4-workbook-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.step4-workbook-card small{color:var(--slate);align-items:center;gap:.3rem;font-size:.62rem;display:flex}.step4-workbook-card em,.step4-workbook-status{color:var(--ocean);white-space:nowrap;background:#eef4f1;border-radius:999px;padding:.28rem .5rem;font-size:.6rem;font-style:normal;font-weight:800}.step4-workbook-loading,.step4-workbook-error,.learning-empty{border:1px solid var(--line);min-height:220px;color:var(--slate);text-align:center;background:#fff;border-radius:24px;align-content:center;place-items:center;gap:.65rem;padding:2rem;display:grid}.step4-workbook-loading p,.step4-workbook-error p,.learning-empty p,.learning-empty h3,.step4-workbook-error h3{margin:0}.step4-workbook-header{align-items:center}.step4-status-select{min-width:150px;color:var(--slate);gap:.32rem;font-size:.66rem;font-weight:760;display:grid}.step4-status-select select{border:1px solid var(--input);color:var(--ink);background:#fff;border-radius:11px;padding:.58rem .7rem}.step4-workbook-intro{border:1px solid var(--line);background:#fbfdfc;border-radius:17px;gap:.85rem;margin-bottom:1.2rem;padding:1rem;display:grid}.step4-section-guide{border-inline-start:3px solid var(--teal);background:var(--mist);border-radius:0 14px 14px 0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}html[dir=rtl] .step4-section-guide{border-radius:14px 0 0 14px}.step4-section-guide strong{font-size:.86rem}.step4-section-guide p{color:var(--slate);margin:.18rem 0 0;font-size:.72rem}.step4-form{border:1px solid var(--line);background:#fcfdfd;border-radius:18px;padding:1rem}.step4-form.is-editing{background:#fffaf2;border-color:#c8843573}.step4-form-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.step4-form-heading h3{margin:.1rem 0 0}.step4-entry-actions{align-items:flex-start;gap:.4rem;display:flex}.step4-entry-detailed p b{color:var(--ink-soft)}.step4-review-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.step4-workbook-status{margin-top:.75rem;display:inline-flex}.step4-workbook-status.is-complete{color:var(--success);background:#e7f7f0}.step4-unsaved-note{color:#9a6122;margin:.75rem 0 0;font-size:.72rem;font-weight:760}.inventory-intro-actions{align-items:center;gap:.7rem;display:flex}.learning-center{background:#fffdf9;border:1px solid #173f3a1f;border-radius:28px;overflow:hidden;box-shadow:0 18px 52px #173f3a12}.learning-hero{background:linear-gradient(135deg,#edf4ed,#fffdf9 70%);border-bottom:1px solid #173f3a17;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.learning-hero-icon{color:#f0cf91;background:#173f3a;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.learning-hero span{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:820}.learning-hero h2{color:var(--ink);letter-spacing:-.04em;margin:.3rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.2vw,2.65rem);font-weight:500;line-height:1.05}html[dir=rtl] .learning-hero h2{letter-spacing:0;font-family:Tahoma,Segoe UI,Arial,sans-serif;line-height:1.35}.learning-hero p{max-width:800px;color:var(--slate);margin:0;font-size:.84rem}.learning-map{border-bottom:1px solid var(--line);background:#f7f4ed;grid-template-columns:repeat(7,auto);justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1rem;display:grid}.learning-map>span{color:#405d56;align-items:center;gap:.4rem;font-size:.68rem;font-weight:780;display:flex}.learning-map b,.learning-section-title>span{color:#fff;background:#173f3a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.66rem;display:grid}.learning-map>svg{color:#9aab9f}html[dir=rtl] .learning-map>svg,html[dir=rtl] .learning-principle-links svg{transform:rotate(180deg)}.learning-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,3vw,1.6rem);display:flex}.learning-tabs{border:1px solid var(--line);background:#f7faf8;border-radius:13px;gap:.35rem;padding:.3rem;display:inline-flex}.learning-tabs button{min-height:38px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.42rem;padding:.58rem .75rem;font-size:.7rem;font-weight:780;display:inline-flex}.learning-tabs button.is-active{background:var(--ink);color:#fff}.learning-search{border:1px solid var(--input);width:min(360px,100%);color:var(--slate);background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.learning-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #21bda821}.learning-search input{width:100%;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:.76rem}.learning-defect-list,.learning-principle-groups{gap:.8rem;padding:0 clamp(1rem,3vw,1.6rem) 1.5rem;display:grid}.learning-defect-card,.learning-principle-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.learning-defect-card[open],.learning-principle-card[open]{border-color:#0d657152;box-shadow:0 10px 28px #071c2b0f}.learning-defect-card>summary,.learning-principle-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.learning-defect-card summary::-webkit-details-marker{display:none}.learning-principle-card summary::-webkit-details-marker{display:none}.learning-defect-card>summary>span,.learning-principle-card>summary>span{display:grid}.learning-defect-card summary small{color:var(--ocean);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:820}.learning-defect-card summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.learning-defect-card summary svg,.learning-principle-card summary svg{transition:transform .18s}.learning-defect-card[open]>summary svg,.learning-principle-card[open]>summary svg{transform:rotate(180deg)}.learning-defect-body{border-top:1px solid var(--line);gap:1.3rem;padding:1.15rem;display:grid}.learning-definition{border-inline-start:3px solid var(--teal);background:var(--mist);border-radius:0 12px 12px 0;padding:.8rem .9rem}.learning-definition span{color:var(--ocean);text-transform:uppercase;font-size:.62rem;font-weight:820}.learning-definition p{color:var(--ink-soft);margin:.18rem 0 0;font-size:.8rem}.learning-section-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin-bottom:.7rem;display:grid}.learning-section-title h3{margin:0;font-size:.88rem}.learning-section-title p{color:var(--slate);margin:.1rem 0 0;font-size:.68rem}.shortcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.shortcoming-grid article{background:#fffaf3;border:1px solid #eadfd2;border-radius:13px;padding:.8rem}.shortcoming-grid strong{font-size:.75rem}.shortcoming-grid p{color:var(--slate);margin:.25rem 0 0;font-size:.68rem}.learning-principle-links{flex-wrap:wrap;gap:.5rem;display:flex}.learning-principle-links button{color:var(--ocean);cursor:pointer;background:#eff9f6;border:1px solid #bddbd4;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.recovery-path-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.recovery-path-list li{background:#f4f7f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem .75rem;display:grid}.recovery-path-list span{color:#315d50;background:#dce9df;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:820;display:grid}.recovery-path-list p{color:var(--ink-soft);margin:0;font-size:.72rem}.learning-principle-groups>section+section{margin-top:.7rem}.learning-group-title{color:var(--slate);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:.65rem;font-size:.68rem;font-weight:820;display:flex}.learning-group-title:after{background:var(--line);content:"";flex:1;height:1px}.learning-group-title b{background:var(--mist);color:var(--ocean);border-radius:999px;order:3;padding:.2rem .45rem;font-size:.6rem}.learning-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.learning-principle-card summary strong{font-size:.84rem}.learning-principle-card summary small{color:var(--slate);margin-top:.15rem;font-size:.64rem}.learning-principle-card>div{border-top:1px solid var(--line);padding:.9rem 1rem 1rem}.principle-definition{color:var(--ink-soft);margin:0;font-size:.73rem}.learning-principle-card h4{margin:.9rem 0 .4rem;font-size:.72rem}.learning-principle-card ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.learning-principle-card li{color:var(--slate);align-items:flex-start;gap:.4rem;font-size:.68rem;display:flex}.learning-principle-card li svg{color:var(--success);flex:none;margin-top:.12rem}.principle-reflection{color:#694b24;background:#fff6e8;border-radius:11px;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.7rem;font-size:.67rem;display:flex}.principle-reflection svg{color:var(--warning);flex:none}.principle-reflection span{display:grid}.learning-safety-note{border-top:1px solid var(--line);color:var(--slate);text-align:center;background:#f7faf8;margin:0;padding:.9rem 1.5rem;font-size:.65rem}.workspace-shell>.workspace-tabs,.member-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.member-workspace-tabs .workspace-tab{min-width:105px}.ri-learning-showcase{background:#f3e8db;border:1px solid #173f3a1a;border-radius:34px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);width:min(1240px,100% - 48px);padding:clamp(2rem,6vw,5.5rem);display:grid;overflow:hidden}.ri-learning-copy h2{color:var(--ri-forest-deep);letter-spacing:-.055em;margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.35rem);font-weight:500;line-height:.99}html[dir=rtl] .ri-learning-copy h2{letter-spacing:0;font-family:Tahoma,Segoe UI,Arial,sans-serif}.ri-learning-copy>p{color:#6d6258;font-size:.96rem}.ri-learning-points{gap:.65rem;margin:1.4rem 0 1.7rem;display:grid}.ri-learning-points span{color:#4f4b42;align-items:flex-start;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.ri-learning-points svg{color:var(--ri-coral);flex:none}.ri-learning-preview{background:#fffdf9;border:1px solid #173f3a1c;border-radius:26px;padding:clamp(1.2rem,3vw,1.8rem);transform:rotate(-1.25deg);box-shadow:0 28px 75px #59402b24}html[dir=rtl] .ri-learning-preview{transform:rotate(1.25deg)}.ri-learning-preview-head{border-bottom:1px solid #e8e1d9;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.ri-learning-preview-head span{color:var(--ri-coral);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:830}.ri-learning-preview-head strong{color:var(--ri-forest);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.ri-learning-preview-flow{justify-items:center;gap:.55rem;padding-top:1rem;display:grid}.ri-learning-preview-flow>svg{color:#b18b65;transform:rotate(90deg)}.ri-learning-preview-flow article{background:#fffaf4;border:1px solid #eee3d7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:100%;padding:.9rem;display:grid}.ri-learning-preview-flow article>span{background:var(--ri-forest);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:800;display:grid}.ri-learning-preview-flow article>div{display:grid}.ri-learning-preview-flow small{color:var(--ri-coral);text-transform:uppercase;font-size:.58rem;font-weight:820}.ri-learning-preview-flow strong{color:var(--ri-forest-deep);font-size:.8rem}.ri-learning-preview-flow p{color:#796f64;margin:.18rem 0 0;font-size:.66rem}@media (max-width:1180px){.step4-workbook-list{grid-template-columns:1fr}}@media (max-width:980px){.ri-learning-showcase{grid-template-columns:1fr}.ri-learning-preview{width:min(620px,100%);margin:0 auto}.learning-map{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-map>svg{display:none}}@media (max-width:760px){.ri-learning-showcase{border-radius:26px;width:min(100% - 28px,1240px);padding:2rem 1.3rem}.step4-library-heading,.learning-toolbar,.step4-section-guide{flex-direction:column;align-items:stretch}.step4-workbook-list,.step4-library-heading{padding-inline:1rem}.learning-tabs{grid-template-columns:1fr 1fr;display:grid}.learning-search{width:100%}.learning-principle-grid,.shortcoming-grid{grid-template-columns:1fr}.learning-map{grid-template-columns:1fr 1fr}.step4-workbook-header{flex-direction:column;align-items:stretch}.step4-status-select{width:100%}}@media (max-width:620px){.workspace-shell>.workspace-tabs{grid-template-columns:1fr 1fr}.learning-hero{grid-template-columns:1fr}.learning-hero-icon{width:48px;height:48px}.learning-tabs,.learning-map{grid-template-columns:1fr}.inventory-intro-actions{flex-direction:column-reverse;align-items:flex-end}}@media (max-width:480px){.member-workspace-tabs{grid-template-columns:1fr 1fr}.step4-workbook-card{grid-template-columns:auto minmax(0,1fr)}.step4-workbook-card em{grid-column:2;justify-self:start}.step4-form-heading{flex-direction:column;align-items:flex-start}}.public-learning-page{background:radial-gradient(circle at 12% 18%,#21bda81a,#0000 28%),#f6f2ea}.public-learning-hero,.public-learning-library,.public-learning-cta,.public-learning-safety,.public-learning-article{width:min(1240px,100% - 48px);margin-inline:auto}.public-learning-hero{color:#fff;background:radial-gradient(circle at 88% 16%,#47dec93d,#0000 24%),linear-gradient(135deg,#071c2b,#104e51 72%,#176d69);border-radius:34px;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);margin-top:28px;padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #071c2b33}.public-learning-hero:after{content:"";inset-inline-end:-95px;border:1px solid #ffffff26;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-130px}.public-learning-hero-mark{z-index:1;width:72px;height:72px;color:var(--teal-bright);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:22px;place-items:center;display:grid;position:relative}.public-learning-hero-copy{z-index:1;max-width:880px;position:relative}.public-learning-eyebrow{color:var(--teal-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:820}.public-learning-hero h1,.public-learning-article-hero h1,.public-learning-library>header h2{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-weight:500}.public-learning-page[dir=rtl] .public-learning-hero h1,.public-learning-page[dir=rtl] .public-learning-article-hero h1,.public-learning-page[dir=rtl] .public-learning-library>header h2{letter-spacing:0;font-family:Tahoma,Segoe UI,Arial,sans-serif}.public-learning-hero h1{max-width:900px;margin:.65rem 0 1rem;font-size:clamp(3rem,6vw,5.7rem);line-height:.95}.public-learning-hero-copy>p{color:#ffffffc7;max-width:760px;margin:0;font-size:1.06rem;line-height:1.75}.public-learning-languages{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.public-learning-languages>span{color:inherit;opacity:.72;font-size:.8rem;font-weight:700}.public-learning-languages>div{border:1px solid #ffffff2e;border-radius:999px;gap:.3rem;padding:.25rem;display:inline-flex}.public-learning-languages a{color:inherit;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:750}.public-learning-languages a[aria-current=page]{color:var(--ink);background:#fff}.public-learning-library{padding:clamp(4.5rem,9vw,8rem) 0}.public-learning-library>header{max-width:730px;margin-bottom:2rem}.public-learning-library>header>span,.public-learning-pathway>span{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;font-weight:820;display:inline-flex}.public-learning-library>header h2{color:var(--ink);margin:.45rem 0 .6rem;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1}.public-learning-library>header p{color:var(--slate);margin:0;font-size:1rem}.public-learning-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-learning-card{background:#fffdf9;border:1px solid #071c2b1a;border-radius:26px;flex-direction:column;min-height:420px;padding:1.5rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 16px 44px #071c2b0f}.public-learning-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px #071c2b1a}.public-learning-card-step10{border-top:5px solid var(--teal)}.public-learning-card-step4{border-top:5px solid #d99a54}.public-learning-card-dishonesty{border-top:5px solid #56778f}.public-learning-card-topline{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.public-learning-card-topline>span{color:#9aaba9;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.public-learning-card-topline>div{background:var(--mist);width:52px;height:52px;color:var(--ocean);border-radius:16px;place-items:center;display:grid}.public-learning-card small{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:820}.public-learning-card h3{margin:.55rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:500;line-height:1.08}.public-learning-page[dir=rtl] .public-learning-card h3{font-family:Tahoma,Segoe UI,Arial,sans-serif}.public-learning-card p{color:var(--slate);margin:0;font-size:.95rem}.public-learning-card>a{color:var(--ocean);border-bottom:1px solid #0d657147;align-self:flex-start;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.4rem;font-weight:800;display:inline-flex}.public-learning-cta{background:#e9f4ef;border:1px solid #071c2b1a;border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:clamp(1.4rem,4vw,2.3rem);display:grid}.public-learning-cta>div{background:var(--ink);width:54px;height:54px;color:var(--teal-bright);border-radius:50%;place-items:center;display:grid}.public-learning-cta h2{margin:0;font-size:1.35rem}.public-learning-cta p{color:var(--slate);margin:.18rem 0 0}.public-learning-cta nav{gap:.55rem;display:flex}.public-learning-safety{color:var(--slate);text-align:center;justify-content:center;align-items:flex-start;gap:.5rem;margin-top:1.2rem;margin-bottom:5rem;font-size:.8rem;display:flex}.public-learning-safety svg,.public-learning-sidebar-safety svg{color:var(--success);flex:none;margin-top:.2rem}.public-learning-article{padding:28px 0 7rem}.public-learning-article-hero{background:#fffdf9;border:1px solid #071c2b1a;border-radius:32px;padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden;box-shadow:0 20px 60px #071c2b14}.public-learning-article-hero:after{content:"";inset-inline-end:-80px;background:#21bda81f;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px}.public-learning-article-step4:after{background:#d99a5421}.public-learning-article-dishonesty:after{background:#56778f21}.public-learning-back{z-index:1;color:var(--slate);align-items:center;gap:.4rem;margin-bottom:2.4rem;font-size:.82rem;font-weight:750;display:inline-flex;position:relative}.public-learning-article-hero>.public-learning-eyebrow,.public-learning-article-hero>h1,.public-learning-article-hero>p,.public-learning-article-hero>.public-learning-languages{z-index:1;position:relative}.public-learning-article-hero h1{max-width:990px;margin:.65rem 0 1.2rem;font-size:clamp(2.7rem,6vw,5.25rem);line-height:.98}.public-learning-article-hero>p{max-width:860px;color:var(--slate);margin:0;font-size:1.08rem;line-height:1.8}.public-learning-article-hero .public-learning-languages{color:var(--ink-soft)}.public-learning-article-hero .public-learning-languages>div{border-color:#071c2b24}.public-learning-article-hero .public-learning-languages a[aria-current=page]{background:var(--ink);color:#fff}.public-learning-article-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:2rem;width:min(1100px,100%);margin:3rem auto 0;display:grid}.public-learning-article-body{min-width:0}.public-learning-article-body>section,.public-learning-article-body>aside{margin-bottom:3rem}.public-learning-article-body h2{color:var(--ink);margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3.5vw,2.55rem);font-weight:500;line-height:1.08}.public-learning-page[dir=rtl] .public-learning-article-body h2{font-family:Tahoma,Segoe UI,Arial,sans-serif}.public-learning-context p,.public-learning-closing p,.public-learning-pathway>p{color:var(--slate);font-size:1rem;line-height:1.85}.public-learning-context p+p{margin-top:1rem}.public-learning-stage-list{gap:.85rem;margin-top:1.4rem;display:grid}.public-learning-stage-list>article{background:#fffdf9;border:1px solid #071c2b1a;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.public-learning-stage-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:820;display:grid}.public-learning-stage-list h3{margin:0;font-size:1.12rem}.public-learning-stage-list p{color:var(--slate);margin:.3rem 0 .75rem;font-size:.94rem}.public-learning-stage-list ul,.public-learning-practice ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.public-learning-stage-list li,.public-learning-practice li{color:var(--ink-soft);align-items:flex-start;gap:.55rem;font-size:.92rem;display:flex}.public-learning-stage-list li svg,.public-learning-practice li svg{color:var(--success);flex:none;margin-top:.22rem}.public-learning-practice{background:#eaf4ef;border-radius:24px;padding:clamp(1.4rem,4vw,2rem)}.public-learning-reflection{color:#65491f;background:#fff7e9;border:1px solid #ecd9b7;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:clamp(1.3rem,4vw,1.9rem);display:grid}.public-learning-reflection>svg{color:var(--warning)}.public-learning-reflection h2{color:#65491f;margin-bottom:.35rem;font-size:1.25rem}.public-learning-reflection p{margin:0;font-size:1rem}.public-learning-article-sidebar{gap:1rem;display:grid;position:sticky;top:1.5rem}.public-learning-tool-card,.public-learning-related{background:#fffdf9;border:1px solid #071c2b1a;border-radius:22px;padding:1.25rem}.public-learning-tool-card>div{background:var(--ink);width:46px;height:46px;color:var(--teal-bright);border-radius:14px;place-items:center;display:grid}.public-learning-tool-card h2{margin:1rem 0 .45rem;font-size:1.18rem}.public-learning-tool-card p{color:var(--slate);margin:0 0 1rem;font-size:.88rem}.public-learning-tool-card .button{width:100%}.public-learning-tool-card .button+.button{margin-top:.5rem}.public-learning-related>span{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:820;display:block}.public-learning-related>a{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem 0;display:grid}.public-learning-related>a>svg:first-child{color:var(--ocean)}.public-learning-related>a>span{min-width:0;display:grid}.public-learning-related small{color:var(--slate);font-size:.65rem}.public-learning-related strong{font-size:.83rem;line-height:1.3}.public-learning-sidebar-safety{color:var(--slate);align-items:flex-start;gap:.45rem;margin:0;font-size:.74rem;display:flex}@media (max-width:1060px){.public-learning-card-grid{grid-template-columns:1fr}.public-learning-card{min-height:0}.public-learning-article-layout{grid-template-columns:1fr}.public-learning-article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.public-learning-sidebar-safety{grid-column:1/-1}}@media (max-width:760px){.public-learning-hero,.public-learning-library,.public-learning-cta,.public-learning-safety,.public-learning-article{width:min(100% - 28px,1240px)}.public-learning-hero{border-radius:26px;grid-template-columns:1fr;padding:2rem 1.35rem}.public-learning-hero-mark{width:58px;height:58px}.public-learning-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}.public-learning-cta{grid-template-columns:auto minmax(0,1fr)}.public-learning-cta nav{grid-column:1/-1}.public-learning-article-hero{border-radius:25px;padding:1.5rem}.public-learning-article-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.public-learning-article-sidebar{grid-template-columns:1fr}.public-learning-sidebar-safety{grid-column:auto}}@media (max-width:520px){.public-learning-languages{flex-direction:column;align-items:stretch}.public-learning-languages>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-learning-languages a{text-align:center}.public-learning-cta nav{grid-template-columns:1fr;display:grid}.public-learning-stage-list>article{grid-template-columns:1fr}}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.site-report-shell{width:min(1240px,100% - 48px);margin:0 auto;padding:48px 0 100px}.site-report-back{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}[dir=rtl] .site-report-back svg{transform:rotate(180deg)}.site-report-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:1.1rem 0 1.4rem;display:flex}.site-report-heading>div{max-width:760px}.site-report-heading span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.site-report-heading h1{color:var(--ink);letter-spacing:-.045em;margin:.3rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:500;line-height:.98}.site-report-heading p,.site-report-section-heading p,.site-report-privacy p{color:var(--ink-soft);margin:0;line-height:1.65}.site-report-ranges{background:#fffdf9;border:1px solid #173f3a1c;border-radius:999px;gap:.25rem;padding:.28rem;display:inline-flex;box-shadow:0 8px 28px #173f3a0d}.site-report-ranges button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.55rem .85rem;font-size:.82rem;font-weight:750}.site-report-ranges button.is-active{background:var(--ink);color:#fff}.site-report-through{color:var(--ink-soft);margin:1rem 0 .7rem;font-size:.8rem}.site-report-error{color:#8b3d30;background:#fff1ed;border:1px solid #ad4b3733;border-radius:16px;margin-top:1.5rem;padding:1rem 1.15rem}.site-report-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.site-report-stats article{background:#fffdf9;border:1px solid #173f3a1c;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:142px;padding:1rem;display:flex;box-shadow:0 12px 32px #173f3a0d}.site-report-stats article svg{color:var(--ocean)}.site-report-stats strong{color:var(--ink);margin-top:auto;font-family:Georgia,serif;font-size:2rem;font-weight:500}.site-report-stats span{color:var(--ink-soft);font-size:.76rem;font-weight:700;line-height:1.35}.site-report-trend,.site-report-sources{margin-top:1rem;padding:1.4rem}.site-report-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.site-report-section-heading h2,.site-report-list h2{color:var(--ink);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.site-report-section-heading p{margin-top:.35rem;font-size:.86rem}.site-report-chart-scroll{padding-bottom:.3rem;overflow-x:auto}.site-report-chart{background:repeating-linear-gradient(0deg,#0000 0 46px,#173f3a0f 47px);border-bottom:1px solid #173f3a1f;align-items:flex-end;gap:3px;height:190px;padding:0 .2rem;display:flex}.site-report-chart-day{flex:5px;align-items:flex-end;min-width:4px;height:100%;display:flex}.site-report-chart-day i{background:linear-gradient(180deg, #70a68b, var(--ocean));border-radius:4px 4px 0 0;width:100%;display:block}.site-report-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.site-report-list{padding:1.3rem}.site-report-list ol{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.site-report-list li{border-top:1px solid #173f3a14;justify-content:space-between;align-items:center;gap:1rem;padding-top:.65rem;display:flex}.site-report-list li span{color:var(--ink-soft);font-size:.88rem}.site-report-list li strong{color:var(--ink);font-variant-numeric:tabular-nums}.site-report-empty{color:var(--ink-soft);font-size:.9rem}.site-report-table-scroll{overflow-x:auto}.site-report-sources table{border-collapse:collapse;width:100%;font-size:.86rem}.site-report-sources th,.site-report-sources td{text-align:start;white-space:nowrap;border-bottom:1px solid #173f3a14;padding:.75rem .7rem}.site-report-sources thead th{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.site-report-sources tbody th{color:var(--ink);font-weight:750}.site-report-sources td{color:var(--ink-soft);font-variant-numeric:tabular-nums}.site-report-privacy{color:#3f7058;background:#eaf3eb;border:1px solid #487b6229;border-radius:18px;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1.05rem 1.15rem;display:flex}.site-report-privacy svg{flex:none}.site-report-privacy strong{margin-bottom:.2rem;display:block}.site-report-privacy p{color:#547561;font-size:.86rem}@media (max-width:1160px){.site-report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.dashboard-heading-actions{justify-content:flex-start;align-items:flex-start}.site-report-shell{width:min(100% - 28px,1240px);padding:36px 0 80px}.site-report-heading{flex-direction:column;align-items:flex-start}.site-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-report-breakdowns{grid-template-columns:1fr}}@media (max-width:460px){.site-report-ranges{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-report-stats article{min-height:125px}}.state-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.state-picker button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;line-height:1.35}.step10-report-chart-row.is-daily .step10-report-chart-state{white-space:normal;text-align:center;max-width:12rem}.inventory-answer-help{color:#405e55;font-size:.85rem;line-height:1.6}.analytics-deep-dive{gap:1.25rem;margin:1.25rem;display:grid}.analytics-deep-dive .analytics-panel,.analytics-comparison{color:#173f3a}.analytics-deep-dive h3,.analytics-comparison h3{margin:0 0 .5rem;font-size:1.2rem}.analytics-deep-dive p,.analytics-comparison p,.analytics-public-guide p{color:#405e55;font-size:.9rem;line-height:1.65}.analytics-deep-dive h4,.analytics-comparison h4{margin:.5rem 0;font-size:1rem;line-height:1.5}.analytics-comparison{margin:1.25rem}.analytics-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.analytics-comparison-grid article{background:#edf4ed;border-radius:14px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.analytics-comparison-grid article strong{font-size:2rem;line-height:1.2}.analytics-comparison-grid time,.analytics-comparison-grid span,.analytics-comparison-grid small{color:#36584e;font-size:.85rem}.analytics-data-note{color:#63401b;background:#faf1df;border-radius:10px;padding:.75rem 1rem;line-height:1.6}.analytics-deep-dive details{border:1px solid #cbdacf;border-radius:10px;padding:.85rem}.analytics-deep-dive summary,.analytics-public-guide summary{cursor:pointer;color:#173f3a;font-weight:700;line-height:1.6}.analytics-principle-details{gap:.5rem;margin-top:1rem;display:grid}.analytics-principle-details summary span{color:#405e55;font-size:.8rem;font-weight:400;display:block}.analytics-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.5rem 0 1rem;display:grid}.analytics-checkbox-grid label,.analytics-note-actions label{align-items:start;gap:.5rem;font-size:.9rem;line-height:1.5;display:flex}.analytics-deep-dive input[type=checkbox]{accent-color:#176a51;flex-shrink:0;width:18px;height:18px;margin-top:.15rem}.analytics-deep-dive fieldset{border:0;min-width:0;margin:.75rem 0 0;padding:0}.analytics-filter-row{flex-wrap:wrap;gap:.85rem;margin:1rem 0;display:flex}.analytics-filter-row label{flex:220px;gap:.35rem;min-width:0;font-size:.9rem;display:grid}.analytics-filter-row select,.analytics-filter-row input{color:#173f3a;background:#fff;border:1px solid #91ad9f;border-radius:8px;width:100%;min-height:44px;padding:.65rem}.analytics-table-scroll{max-width:100%;overflow-x:auto}.analytics-data-table{border-collapse:collapse;color:#173f3a;width:100%;font-size:.85rem}.analytics-data-table caption{text-align:start;color:#36584e;padding:.75rem 0;font-weight:700}.analytics-data-table th,.analytics-data-table td{text-align:start;vertical-align:top;border-bottom:1px solid #dce5df;min-width:80px;padding:.75rem}.analytics-data-table thead{background:#edf4ed}.analytics-data-table tbody th{min-width:160px;font-weight:600}.analytics-mini-bar{background:#e0e9e2;border-radius:5px;min-width:90px;height:7px;margin-bottom:.4rem;display:block;overflow:hidden}.analytics-mini-bar i{background:#267458;height:100%;display:block}.analytics-question-history{border-top:1px solid #dce5df;margin-top:1rem;padding-top:.75rem}.analytics-answer-history{gap:.75rem;max-height:480px;padding:0;list-style:none;display:grid;overflow:auto}.analytics-answer-history li{border-bottom:1px solid #dce5df;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.5rem;display:flex}.analytics-answer-history blockquote,.analytics-reflection-history blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#284d43;width:100%;margin:.5rem 0;line-height:1.65}.analytics-answer-state{background:#edf1ee;border-radius:6px;padding:.4rem .6rem;font-size:.82rem}.analytics-answer-state.is-practiced{color:#13573e;background:#e6f3e9}.analytics-answer-state.is-attention{color:#7a3b21;background:#fcf0e9}.analytics-answer-state.is-na{color:#543893;background:#eee8f8}.analytics-calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;display:grid}.analytics-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.analytics-calendar-weekdays,.analytics-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.analytics-calendar-weekdays{text-align:center;color:#405e55;margin-bottom:.5rem;font-size:.75rem}.analytics-calendar-grid button{color:#36584e;cursor:pointer;background:#fafcf9;border:1px solid #d3dfd6;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;display:flex}.analytics-calendar-grid button span{font-size:.6rem}.analytics-calendar-grid button.has-inventory{color:#174a38;background:#e2efe2;border-color:#86aa91;font-weight:700}.analytics-calendar-grid button.is-selected{outline-offset:-3px;outline:3px solid #22684e}.analytics-calendar-grid button:disabled{opacity:.35;cursor:default}.analytics-calendar-day{border:1px solid #cbdacf;border-radius:12px;padding:1rem}.analytics-calendar-day dl>div{border-bottom:1px solid #dce5df;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.analytics-calendar-day dt{font-size:.85rem}.analytics-calendar-day dd{margin:0;font-weight:700}.analytics-reflection-history{gap:.75rem;display:grid}.analytics-reflection-history article{border:1px solid #cbdacf;border-radius:10px;padding:1rem}.analytics-reflection-history time,.analytics-answer-history time{color:#405e55;font-size:.85rem}.analytics-note-actions,.analytics-report-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.analytics-report-text{gap:.5rem;margin:1rem 0;font-weight:700;display:grid}.analytics-report-text textarea{color:#173f3a;resize:vertical;background:#fff;border:1px solid #91ad9f;border-radius:10px;width:100%;padding:1rem;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.7}.analytics-public-guide{color:#173f3a;background:#f5f8f1;border:1px solid #d4e2d5;border-radius:24px;max-width:1200px;margin:3rem auto;padding:clamp(1rem,4vw,3rem)}.analytics-public-guide h2{margin:.5rem 0 1rem;font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.25}.analytics-public-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.analytics-public-features article{background:#fff;border:1px solid #d4e2d5;border-radius:14px;padding:1rem}.analytics-public-features h3{color:#173f3a;margin:0;font-size:1rem;line-height:1.5}.analytics-public-label{background:#f0ebf8;border-inline-start:4px solid #73569e;border-radius:8px;padding:1rem}.focused-print-root{display:none}@media (max-width:760px){.analytics-comparison-grid,.analytics-calendar-layout{grid-template-columns:1fr}.analytics-public-features,.analytics-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-deep-dive,.analytics-comparison{margin:.75rem}}@media (max-width:460px){.analytics-public-features,.analytics-checkbox-grid{grid-template-columns:1fr}.analytics-calendar-heading>strong{text-align:center;order:-1;width:100%}.analytics-panel{padding:.8rem}.analytics-public-guide{margin:1.5rem .5rem}}@media print{html.focused-export-page body>:not(.focused-print-root){display:none!important}html.focused-export-page body>.focused-print-root{color:#173f3a;background:#fff;width:100%;display:block!important}.focused-print-root pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Arial,Tahoma,sans-serif;font-size:10pt;line-height:1.65}html.inventory-export-page .analytics-comparison{break-inside:avoid;box-shadow:none;border:1px solid #cbdacf;margin:4mm 0}html.inventory-export-page .analytics-comparison h3{font-size:12pt}html.inventory-export-page .analytics-comparison p{font-size:8pt}html.inventory-export-page .analytics-comparison-grid article strong{font-size:16pt}}.analytics-pattern-visual{color:#173f3a;background:#fffdf9;border:1px solid #c8d9cd;border-radius:20px;min-width:0;margin:1.25rem;padding:clamp(1rem,3vw,1.5rem);container-type:inline-size}.analytics-pattern-visual h3{margin:0 0 .5rem;font-size:1.35rem}.analytics-pattern-visual>p{color:#405e55;font-size:.9rem;line-height:1.65}.pattern-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.pattern-summary-grid article{border:1px solid #c6ddce;border-radius:14px;padding:1rem}.pattern-summary-strength{background:#edf6ef}.pattern-summary-grid .pattern-summary-focus{background:#fff1e8;border-color:#e9c7b1}.pattern-summary-grid h4{margin:0 0 .7rem;font-size:1.05rem}.pattern-summary-grid ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.pattern-summary-grid li{gap:.25rem;font-size:.9rem;display:grid}.pattern-summary-grid li span,.pattern-summary-grid li small,.pattern-summary-grid p{color:#405e55;line-height:1.55}.analytics-pattern-visual .pattern-method-note{font-size:.8rem}.pattern-view-tabs{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.pattern-view-tabs button{color:#214c3e;cursor:pointer;background:#fff;border:1px solid #91ad9f;border-radius:10px;min-height:44px;padding:.7rem 1rem;font-weight:700}.pattern-view-tabs button[aria-selected=true]{color:#fff;background:#245e48;border-color:#245e48}.pattern-legend{color:#36584e;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.75rem 0;font-size:.8rem;display:flex}.pattern-legend>span{align-items:center;gap:.4rem;display:flex}.pattern-square{cursor:pointer;border:1px solid #bbcdc1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-style:normal;font-weight:800;display:inline-flex}.pattern-tone-practiced{color:#fff;background:#28734e}.pattern-tone-attention{color:#fff;background:#b95d1c}.pattern-tone-mixed{color:#253e32;background:repeating-linear-gradient(135deg,#e2f0e4 0 6px,#f9d9bd 6px 12px)}.pattern-tone-na{color:#543893;background:#ebe4f8}.pattern-tone-unanswered{color:#374d42;background:#e0e6e2}.pattern-tone-no-entry{color:#53695c;background:#fffdf9;border-style:dashed}.pattern-tone-not-included{color:#53695c;background:#f5f5f1}.pattern-sort{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 1rem;font-size:.85rem;display:flex}.pattern-sort select{color:#173f3a;background:#fff;border:1px solid #91ad9f;border-radius:8px;max-width:100%;min-height:44px;padding:.5rem .7rem}.pattern-principle-bars{gap:.75rem;margin:.75rem 0 1rem;display:grid}.pattern-principle-bar-row{grid-template-columns:minmax(120px,25%) minmax(0,1fr) minmax(100px,20%);align-items:center;gap:.75rem;font-size:.85rem;display:grid}.pattern-principle-bar-row>strong{overflow-wrap:anywhere}.pattern-principle-bar-row>small{color:#405e55;line-height:1.5}.pattern-stacked-bar{background:#f0f3ed;border-radius:6px;min-height:27px;display:flex;overflow:hidden}.pattern-stacked-bar span{justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.pattern-map-scroll{border:1px solid #d8e3d9;border-radius:8px;max-width:100%;padding:.5rem;overflow-x:auto}.pattern-map{border-collapse:separate;border-spacing:3px;width:max-content;min-width:100%;font-size:.8rem}.pattern-map caption{text-align:start;color:#36584e;padding:.4rem 0;font-size:.85rem}.pattern-map thead th{vertical-align:bottom;text-align:center;color:#405e55;min-width:26px;height:80px;padding-bottom:8px}.pattern-map thead th:not(:first-child) span{white-space:nowrap;transform-origin:50%;width:26px;display:inline-block;transform:rotate(-60deg)}html[dir=rtl] .pattern-map thead th:not(:first-child) span{transform:rotate(60deg)}.pattern-map th:first-child{z-index:1;text-align:start;background:#fffdf9;min-width:155px;max-width:180px;padding-inline-end:.6rem;position:sticky;inset-inline-start:0}.pattern-map tbody th{font-weight:650;line-height:1.4}.pattern-map td{text-align:center;padding:0}.pattern-cell-date,.pattern-cell-entry,.pattern-map-mobile-note,.pattern-map .pattern-inline-detail{display:none}:is(.pattern-map button:hover,.pattern-map button:focus-visible,.pattern-map button[aria-pressed=true]){outline-offset:1px;outline:3px solid #173f3a}.pattern-cell-detail{background:#f4f8ef;border:1px solid #91ad9f;border-radius:12px;margin-top:1rem;padding:1rem}.pattern-cell-detail h4{margin:0 0 .5rem}.pattern-cell-detail p{font-size:.9rem;line-height:1.6}.pattern-cell-detail h5{color:#173f3a;margin:.8rem 0 .5rem;font-size:.9rem}.pattern-inventory-counts{border-top:1px solid #c8d9cd;margin-top:.75rem;padding-top:.25rem}.pattern-answer-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .75rem;display:grid}.pattern-answer-counts>div{background:#fffdf9;border:1px solid #d8e3d9;border-radius:8px;min-width:0;padding:.5rem}.pattern-answer-counts dt{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.pattern-answer-counts dd{color:#173f3a;margin:.2rem 0 0;font-size:1.05rem;font-weight:750}.pattern-evidence-day{border-top:1px solid #c8d9cd;padding:.75rem 0}.pattern-evidence-day ul{padding-inline-start:1.25rem}.pattern-evidence-day li{margin:.5rem 0;font-size:.9rem;line-height:1.55}.pattern-evidence-day li>strong{color:#36584e;display:block}.pattern-evidence-day blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0}@media (max-width:650px){.analytics-pattern-visual{margin:.75rem}.pattern-summary-grid{grid-template-columns:1fr}.pattern-principle-bar-row{grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:.4rem .6rem}.pattern-principle-bar-row>small{grid-column:2}}@media screen{@container (width<=1050px){.pattern-map-mobile-note{color:#405e55;font-size:.85rem;line-height:1.6;display:block}.pattern-map-scroll{border:0;border-radius:0;padding:0;overflow:visible}.pattern-map{width:100%;min-width:0;display:block}.pattern-map caption{margin-bottom:.5rem;display:block}.pattern-map thead{display:none}.pattern-map tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:1rem;display:grid}.pattern-map tbody tr{border:1px solid #d8e3d9;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;padding:.65rem;display:grid}.pattern-map th:first-child{z-index:auto;overflow-wrap:anywhere;background:0 0;grid-column:1/-1;min-width:0;max-width:none;padding:.2rem 0 .5rem;font-size:.95rem;position:static;inset-inline-start:auto}.pattern-map td{min-width:0;display:block}.pattern-map .pattern-square{flex-direction:column;gap:.2rem;width:100%;min-width:0;height:auto;min-height:68px;padding:.3rem .1rem;display:flex}.pattern-map .pattern-cell-date{overflow-wrap:anywhere;max-width:100%;font-size:.65rem;font-weight:600;line-height:1.3;display:block}.pattern-map .pattern-cell-entry{overflow-wrap:anywhere;max-width:100%;min-height:1.2em;font-size:.6rem;font-weight:650;line-height:1.2;display:block}.pattern-map .pattern-inline-detail{text-align:start;grid-column:1/-1;display:block}.pattern-inline-detail .pattern-cell-detail{overflow-wrap:anywhere;padding:.7rem}.pattern-map-detail{display:none}}}@media print{html.inventory-export-page .pattern-visual-print{color:#173f3a;background:#fff;border-radius:0;margin:4mm 0;padding:3mm}html.inventory-export-page .pattern-visual-print h3{font-size:12pt}html.inventory-export-page .pattern-visual-print p,html.inventory-export-page .pattern-visual-print li{font-size:8pt}html.inventory-export-page .pattern-summary-grid{break-inside:avoid}html.inventory-export-page .pattern-summary-grid h4{font-size:10pt}html.inventory-export-page .pattern-map-scroll{border:0;padding:0;overflow:visible}html.inventory-export-page .pattern-map{table-layout:fixed;border-spacing:1px;width:100%;min-width:0;font-size:7pt}html.inventory-export-page .pattern-map th:first-child{width:24%;min-width:0;max-width:none;position:static}html.inventory-export-page .pattern-map thead th{min-width:0;height:60px}html.inventory-export-page .pattern-map thead th span{width:12px;font-size:6pt}html.inventory-export-page .pattern-map tbody .pattern-square{border-radius:2px;width:100%;min-width:0;height:14px;font-size:7pt}html.inventory-export-page .pattern-map tr,html.inventory-export-page .pattern-principle-bar-row{break-inside:avoid}html.inventory-export-page .pattern-map thead{display:table-header-group}html.inventory-export-page .pattern-stacked-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pattern-summary-export{color:#173f3a;background:#f4f8ef;border:1px solid #c8d9cd;border-radius:20px;min-width:0;margin:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.pattern-summary-export h4{margin:0 0 .5rem;font-size:1.2rem}.pattern-summary-export p{margin:.4rem 0 1rem;font-size:.9rem;line-height:1.65}.pattern-summary-export .pattern-method-note{font-size:.8rem}.pattern-summary-export-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.pattern-summary-export-actions label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.pattern-summary-export-actions select{background:#fff;border:1px solid #91ad9f;border-radius:8px;min-height:44px;padding:.4rem}.pattern-summary-preview figure{min-width:0;margin:0}.pattern-summary-sheet{background:#fff;border:1px solid #c8d9cd;border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.pattern-summary-preview figcaption{color:#405e55;padding-top:.6rem;font-size:.8rem;line-height:1.6}.pattern-summary-print-root{display:none}@media (max-width:650px){.pattern-summary-export{margin:.75rem}}@media print{html.pattern-summary-printing,html.pattern-summary-printing body{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.pattern-summary-printing body>:not(.pattern-summary-print-root){display:none!important}html.pattern-summary-printing .pattern-summary-print-root{break-inside:avoid;width:100%;margin:0;padding:0;position:static;display:block!important}html.pattern-summary-printing .pattern-summary-print-root img{object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:auto;max-height:190mm;margin:0 auto;display:block}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
