@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{
  --proportionalrhythms-bg:#f7f5f0;
  --proportionalrhythms-surface:#ffffff;
  --proportionalrhythms-surface-alt:#eeeee8;
  --proportionalrhythms-ink:#172d3a;
  --proportionalrhythms-muted:#586a72;
  --proportionalrhythms-blue:#174b65;
  --proportionalrhythms-blue-dark:#10394e;
  --proportionalrhythms-blue-light:#dceaf0;
  --proportionalrhythms-accent:#c56a43;
  --proportionalrhythms-accent-dark:#a8502e;
  --proportionalrhythms-sand:#e9ddc8;
  --proportionalrhythms-border:#d8dedc;
  --proportionalrhythms-success:#316c53;
  --proportionalrhythms-shadow:0 18px 48px rgba(23,45,58,.09);
  --proportionalrhythms-radius:18px;
  --proportionalrhythms-width:1160px;
  --proportionalrhythms-font:'DM Sans',Arial,sans-serif;
  --proportionalrhythms-display:'Libre Baskerville',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--proportionalrhythms-bg);color:var(--proportionalrhythms-ink);font:400 16px/1.7 var(--proportionalrhythms-font);-webkit-font-smoothing:antialiased}
body.proportionalrhythms-menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:var(--proportionalrhythms-blue);text-underline-offset:3px}
a:hover{color:var(--proportionalrhythms-accent-dark)}
:focus-visible{outline:3px solid var(--proportionalrhythms-accent);outline-offset:4px}
::selection{background:var(--proportionalrhythms-sand);color:var(--proportionalrhythms-ink)}
.proportionalrhythms-container{width:min(var(--proportionalrhythms-width),calc(100% - 48px));margin-inline:auto}
.proportionalrhythms-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px;padding:12px max(24px,calc((100vw - var(--proportionalrhythms-width))/2));background:rgba(247,245,240,.97);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s,background .25s}
.proportionalrhythms-header.is-scrolled{background:rgba(255,255,255,.98);border-color:var(--proportionalrhythms-border);box-shadow:0 8px 25px rgba(23,45,58,.06)}
.proportionalrhythms-logo{flex:none;color:var(--proportionalrhythms-ink);font-family:var(--proportionalrhythms-display);font-size:1.18rem;font-weight:700;letter-spacing:-.035em;text-decoration:none}
.proportionalrhythms-logo:hover{color:var(--proportionalrhythms-blue)}
.proportionalrhythms-nav{display:flex;align-items:center;gap:30px}
.proportionalrhythms-nav a{color:var(--proportionalrhythms-ink);font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s}
.proportionalrhythms-nav a:hover,.proportionalrhythms-nav a[aria-current="page"]{color:var(--proportionalrhythms-accent-dark)}
.proportionalrhythms-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid var(--proportionalrhythms-border);border-radius:10px;background:var(--proportionalrhythms-surface);color:var(--proportionalrhythms-ink)}
.proportionalrhythms-burger span{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.proportionalrhythms-burger[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.proportionalrhythms-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.proportionalrhythms-burger[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.proportionalrhythms-index,.proportionalrhythms-home,.proportionalrhythms-about,.proportionalrhythms-faq,.proportionalrhythms-contact,.proportionalrhythms-privacy,.proportionalrhythms-terms,.proportionalrhythms-cookies,.proportionalrhythms-disclaimer,.proportionalrhythms-thanks{min-height:45vh}
.proportionalrhythms-index section,.proportionalrhythms-home section,.proportionalrhythms-about section,.proportionalrhythms-faq section,.proportionalrhythms-contact section,.proportionalrhythms-privacy section,.proportionalrhythms-terms section,.proportionalrhythms-cookies section,.proportionalrhythms-disclaimer section,.proportionalrhythms-thanks section{position:relative}
.proportionalrhythms-eyebrow,.proportionalrhythms-kicker{display:inline-block;margin:0 0 16px;color:var(--proportionalrhythms-accent-dark);font-size:.76rem;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.proportionalrhythms-hero{display:flex;align-items:center;min-height:min(690px,85vh);padding:100px 0;overflow:hidden;background:linear-gradient(105deg,rgba(16,57,78,.96) 0%,rgba(16,57,78,.88) 48%,rgba(16,57,78,.51) 100%),linear-gradient(135deg,#174b65,#7d8174 58%,#c56a43);color:#fff}
.proportionalrhythms-hero::after{position:absolute;right:-8%;bottom:-35%;width:55vw;height:55vw;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:"";pointer-events:none}
.proportionalrhythms-hero .proportionalrhythms-container{position:relative;z-index:1}
.proportionalrhythms-hero-content{max-width:760px}
.proportionalrhythms-hero .proportionalrhythms-eyebrow,.proportionalrhythms-hero .proportionalrhythms-kicker{color:#f5ca9c}
.proportionalrhythms-hero h1{max-width:850px;margin:0 0 24px;font:700 clamp(2.6rem,5.5vw,5rem)/1.15 var(--proportionalrhythms-display);letter-spacing:-.055em}
.proportionalrhythms-hero p{max-width:660px;margin:0 0 30px;color:#edf4f5;font-size:clamp(1rem,1.55vw,1.2rem)}
.proportionalrhythms-hero-media{position:absolute;inset:0;z-index:0;opacity:.28;pointer-events:none}
.proportionalrhythms-hero-media img{width:100%;height:100%;object-fit:cover}
.proportionalrhythms-hero-image{width:100%;max-height:460px;object-fit:cover;border-radius:var(--proportionalrhythms-radius);box-shadow:var(--proportionalrhythms-shadow)}
.proportionalrhythms-button,.proportionalrhythms-cta a,.proportionalrhythms-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 24px;border:1px solid var(--proportionalrhythms-accent);border-radius:9px;background:var(--proportionalrhythms-accent);color:#fff;font-size:.92rem;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.proportionalrhythms-button:hover,.proportionalrhythms-cta a:hover,.proportionalrhythms-form button[type="submit"]:hover{transform:translateY(-2px);border-color:var(--proportionalrhythms-accent-dark);background:var(--proportionalrhythms-accent-dark);color:#fff}
.proportionalrhythms-button-outline{border-color:currentColor;background:transparent;color:var(--proportionalrhythms-blue)}
.proportionalrhythms-button-outline:hover{border-color:var(--proportionalrhythms-blue);background:var(--proportionalrhythms-blue);color:#fff}
.proportionalrhythms-hero .proportionalrhythms-button-outline{color:#fff}
.proportionalrhythms-hero .proportionalrhythms-button-outline:hover{border-color:#fff;background:#fff;color:var(--proportionalrhythms-blue)}
.proportionalrhythms-intro,.proportionalrhythms-overview,.proportionalrhythms-factors,.proportionalrhythms-topics,.proportionalrhythms-highlights,.proportionalrhythms-stories,.proportionalrhythms-methods,.proportionalrhythms-steps,.proportionalrhythms-figures,.proportionalrhythms-resources,.proportionalrhythms-questions,.proportionalrhythms-faq-section,.proportionalrhythms-content-section{padding:88px 0}
.proportionalrhythms-intro:nth-child(even),.proportionalrhythms-overview:nth-child(even),.proportionalrhythms-factors:nth-child(even),.proportionalrhythms-topics:nth-child(even),.proportionalrhythms-highlights:nth-child(even),.proportionalrhythms-stories:nth-child(even),.proportionalrhythms-methods:nth-child(even),.proportionalrhythms-steps:nth-child(even),.proportionalrhythms-figures:nth-child(even),.proportionalrhythms-resources:nth-child(even),.proportionalrhythms-questions:nth-child(even){background:var(--proportionalrhythms-surface)}
.proportionalrhythms-section-header{max-width:750px;margin:0 0 36px}
.proportionalrhythms-section-header p{margin:14px 0 0;color:var(--proportionalrhythms-muted)}
.proportionalrhythms-section-title,.proportionalrhythms-content-section h2{margin:0 0 16px;font:700 clamp(1.8rem,3vw,2.8rem)/1.25 var(--proportionalrhythms-display);letter-spacing:-.045em}
.proportionalrhythms-section-lead{max-width:730px;color:var(--proportionalrhythms-muted);font-size:1.09rem}
.proportionalrhythms-section-lead p{margin:0 0 15px}
.proportionalrhythms-split,.proportionalrhythms-intro-grid,.proportionalrhythms-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px}
.proportionalrhythms-split-reverse .proportionalrhythms-split-media{order:-1}
.proportionalrhythms-split-content p,.proportionalrhythms-intro-content p,.proportionalrhythms-overview-content p{margin:0 0 17px;color:var(--proportionalrhythms-muted)}
.proportionalrhythms-split-media img,.proportionalrhythms-intro-media img,.proportionalrhythms-overview-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--proportionalrhythms-radius);box-shadow:var(--proportionalrhythms-shadow)}
.proportionalrhythms-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.proportionalrhythms-image-grid img{width:100%;height:100%;min-height:170px;object-fit:cover;border-radius:12px}
.proportionalrhythms-image-grid img:first-child{margin-top:25px}
.proportionalrhythms-grid,.proportionalrhythms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.proportionalrhythms-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.proportionalrhythms-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.proportionalrhythms-card{min-width:0;padding:25px;border:1px solid var(--proportionalrhythms-border);border-radius:var(--proportionalrhythms-radius);background:var(--proportionalrhythms-surface);box-shadow:0 8px 25px rgba(23,45,58,.04)}
.proportionalrhythms-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0 0 20px;border-radius:10px}
.proportionalrhythms-card-image{overflow:hidden;padding:0}
.proportionalrhythms-card-image img{aspect-ratio:16/10;margin:0;border-radius:0}
.proportionalrhythms-card-body{padding:23px 25px 27px}
.proportionalrhythms-card h3{margin:0 0 10px;font:700 1.17rem/1.4 var(--proportionalrhythms-display);letter-spacing:-.025em}
.proportionalrhythms-card p{margin:0 0 12px;color:var(--proportionalrhythms-muted);font-size:.94rem}
.proportionalrhythms-card p:last-child{margin-bottom:0}
.proportionalrhythms-card a{font-weight:700}
.proportionalrhythms-card-number{display:inline-block;margin-bottom:14px;color:var(--proportionalrhythms-accent-dark);font-size:.83rem;font-weight:700;letter-spacing:.1em}
.proportionalrhythms-card-icon{display:grid;place-items:center;width:45px;height:45px;margin:0 0 17px;border-radius:11px;background:var(--proportionalrhythms-blue-light);color:var(--proportionalrhythms-blue);font-size:1.3rem}
.proportionalrhythms-featured{background:var(--proportionalrhythms-blue);color:#fff}
.proportionalrhythms-featured p,.proportionalrhythms-featured a{color:#e2eff2}
.proportionalrhythms-featured .proportionalrhythms-card-number{color:#f4c9a5}
.proportionalrhythms-tag,.proportionalrhythms-pill{display:inline-flex;align-items:center;max-width:100%;padding:6px 12px;border-radius:100px;background:var(--proportionalrhythms-blue-light);color:var(--proportionalrhythms-blue);font-size:.78rem;font-weight:700;line-height:1.4;text-decoration:none}
.proportionalrhythms-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.proportionalrhythms-list{margin:18px 0;padding-left:22px}
.proportionalrhythms-list li{padding-left:4px;margin:0 0 11px}
.proportionalrhythms-list li::marker{color:var(--proportionalrhythms-accent)}
.proportionalrhythms-list-check{padding-left:0;list-style:none}
.proportionalrhythms-list-check li{position:relative;padding-left:30px}
.proportionalrhythms-list-check li::before{position:absolute;left:0;top:1px;color:var(--proportionalrhythms-success);content:"✓";font-weight:700}
.proportionalrhythms-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.proportionalrhythms-stat{padding:28px;border:1px solid var(--proportionalrhythms-border);border-radius:var(--proportionalrhythms-radius);background:var(--proportionalrhythms-surface)}
.proportionalrhythms-stat strong{display:block;color:var(--proportionalrhythms-blue);font:700 clamp(1.9rem,3vw,3rem)/1.2 var(--proportionalrhythms-display)}
.proportionalrhythms-stat span{display:block;margin-top:10px;color:var(--proportionalrhythms-muted);font-size:.9rem}
.proportionalrhythms-steps-grid,.proportionalrhythms-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:proportionalrhythms-step}
.proportionalrhythms-step{position:relative;padding:27px;border-top:3px solid var(--proportionalrhythms-accent);border-radius:0 0 14px 14px;background:var(--proportionalrhythms-surface);counter-increment:proportionalrhythms-step}
.proportionalrhythms-step::before{display:block;margin-bottom:19px;color:var(--proportionalrhythms-accent-dark);content:counter(proportionalrhythms-step,decimal-leading-zero);font:700 1.45rem var(--proportionalrhythms-display)}
.proportionalrhythms-step h3{margin:0 0 9px;font:700 1.13rem/1.4 var(--proportionalrhythms-display)}
.proportionalrhythms-step p{margin:0;color:var(--proportionalrhythms-muted)}
.proportionalrhythms-step img{width:100%;aspect-ratio:16/10;margin:0 0 17px;object-fit:cover;border-radius:9px}
.proportionalrhythms-quote{padding:26px;border-left:4px solid var(--proportionalrhythms-accent);border-radius:0 12px 12px 0;background:var(--proportionalrhythms-surface)}
.proportionalrhythms-quote p{margin:0 0 12px;font-family:var(--proportionalrhythms-display);font-size:1.08rem}
.proportionalrhythms-quote cite{color:var(--proportionalrhythms-muted);font-size:.84rem;font-style:normal}
.proportionalrhythms-quote img{width:54px;height:54px;margin:0 0 14px;border-radius:50%;object-fit:cover}
.proportionalrhythms-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--proportionalrhythms-border);border-radius:var(--proportionalrhythms-radius);background:#fff}
.proportionalrhythms-table{width:100%;min-width:540px;border-collapse:collapse;text-align:left}
.proportionalrhythms-table th,.proportionalrhythms-table td{padding:15px 19px;border-bottom:1px solid var(--proportionalrhythms-border);vertical-align:top}
.proportionalrhythms-table th{background:var(--proportionalrhythms-blue);color:#fff;font-size:.88rem}
.proportionalrhythms-table tr:last-child td{border-bottom:0}
.proportionalrhythms-table tbody tr:nth-child(even){background:#f7f9f8}
.proportionalrhythms-faq-list{display:grid;gap:14px;max-width:880px}
.proportionalrhythms-faq-item{padding:22px 25px;border:1px solid var(--proportionalrhythms-border);border-radius:12px;background:var(--proportionalrhythms-surface)}
.proportionalrhythms-faq-item h3{margin:0 0 8px;font-size:1.02rem;line-height:1.45}
.proportionalrhythms-faq-item p{margin:0;color:var(--proportionalrhythms-muted)}
.proportionalrhythms-faq-item details{margin:0}
.proportionalrhythms-faq-item summary{cursor:pointer;font-weight:700}
.proportionalrhythms-faq-item details p{margin-top:11px}
.proportionalrhythms-cta{padding:65px 0;background:var(--proportionalrhythms-blue);color:#fff}
.proportionalrhythms-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.proportionalrhythms-cta h2{max-width:700px;margin:0 0 10px;font:700 clamp(1.65rem,3vw,2.6rem)/1.3 var(--proportionalrhythms-display)}
.proportionalrhythms-cta p{max-width:690px;margin:0;color:#dfecf0}
.proportionalrhythms-cta a{flex:none}
.proportionalrhythms-form-section{padding:88px 0;background:var(--proportionalrhythms-surface-alt)}
.proportionalrhythms-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}
.proportionalrhythms-form-section h2,.proportionalrhythms-contact-form h2{margin:0 0 17px;font:700 clamp(1.8rem,3vw,2.7rem)/1.25 var(--proportionalrhythms-display);letter-spacing:-.04em}
.proportionalrhythms-form-section p,.proportionalrhythms-contact-form p{max-width:680px;color:var(--proportionalrhythms-muted)}
.proportionalrhythms-form{display:grid;gap:15px;max-width:640px;padding:31px;border:1px solid var(--proportionalrhythms-border);border-radius:var(--proportionalrhythms-radius);background:var(--proportionalrhythms-surface);box-shadow:var(--proportionalrhythms-shadow)}
.proportionalrhythms-form label:not(.proportionalrhythms-agree){display:block;font-size:.91rem;font-weight:700}
.proportionalrhythms-form input:not([type="checkbox"]),.proportionalrhythms-form textarea,.proportionalrhythms-form select{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid #b8c5c7;border-radius:9px;background:#fff;color:var(--proportionalrhythms-ink);outline:none;transition:border-color .2s,box-shadow .2s}
.proportionalrhythms-form textarea{min-height:125px;resize:vertical}
.proportionalrhythms-form input:not([type="checkbox"]):focus,.proportionalrhythms-form textarea:focus,.proportionalrhythms-form select:focus{border-color:var(--proportionalrhythms-blue);box-shadow:0 0 0 3px rgba(23,75,101,.13)}
.proportionalrhythms-form input::placeholder,.proportionalrhythms-form textarea::placeholder{color:#71818a;opacity:1}
.proportionalrhythms-form input:invalid:not(:placeholder-shown){border-color:var(--proportionalrhythms-accent)}
.proportionalrhythms-form .proportionalrhythms-agree{display:flex;align-items:flex-start;gap:11px;margin:3px 0;color:var(--proportionalrhythms-muted);font-size:.86rem;line-height:1.55;cursor:pointer}
.proportionalrhythms-agree input[type="checkbox"]{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--proportionalrhythms-blue);cursor:pointer}
.proportionalrhythms-agree span{display:block}
.proportionalrhythms-agree a{font-weight:700}
.proportionalrhythms-form button[type="submit"]{width:100%;margin-top:2px}
.proportionalrhythms-form-note{margin:0;color:var(--proportionalrhythms-muted);font-size:.78rem}
.proportionalrhythms-hero-band{padding:76px 0 69px;background:linear-gradient(115deg,var(--proportionalrhythms-blue-dark),var(--proportionalrhythms-blue));color:#fff}
.proportionalrhythms-hero-band .proportionalrhythms-eyebrow{color:#f6cba4}
.proportionalrhythms-hero-band h1{max-width:900px;margin:0 0 16px;font:700 clamp(2.1rem,4.7vw,4rem)/1.18 var(--proportionalrhythms-display);letter-spacing:-.05em}
.proportionalrhythms-hero-band p{max-width:760px;margin:0;color:#e0edf0;font-size:1.05rem}
.proportionalrhythms-page-content,.proportionalrhythms-legal-content,.proportionalrhythms-article{padding:60px 0 90px}
.proportionalrhythms-content-card{max-width:930px;margin:0 auto;padding:clamp(24px,4vw,55px);border:1px solid var(--proportionalrhythms-border);border-radius:var(--proportionalrhythms-radius);background:var(--proportionalrhythms-surface);box-shadow:var(--proportionalrhythms-shadow)}
.proportionalrhythms-content-card-wide{max-width:var(--proportionalrhythms-width)}
.proportionalrhythms-content-card h1{margin:0 0 20px;font:700 clamp(2rem,4vw,3.2rem)/1.2 var(--proportionalrhythms-display)}
.proportionalrhythms-content-card h2{margin:36px 0 13px;font:700 clamp(1.35rem,2.4vw,1.9rem)/1.35 var(--proportionalrhythms-display);letter-spacing:-.035em}
.proportionalrhythms-content-card h3{margin:25px 0 9px;font-size:1.09rem;line-height:1.4}
.proportionalrhythms-content-card p{margin:0 0 16px}
.proportionalrhythms-content-card p:last-child{margin-bottom:0}
.proportionalrhythms-content-card ul,.proportionalrhythms-content-card ol{margin:13px 0 23px;padding-left:23px}
.proportionalrhythms-content-card li{margin-bottom:9px;padding-left:3px}
.proportionalrhythms-content-card li::marker{color:var(--proportionalrhythms-accent)}
.proportionalrhythms-content-card img{width:100%;max-height:450px;margin:20px 0;object-fit:cover;border-radius:12px}
.proportionalrhythms-content-card .proportionalrhythms-table-wrap{margin:20px 0}
.proportionalrhythms-content-card .proportionalrhythms-form{max-width:none;margin-top:22px;box-shadow:none}
.proportionalrhythms-content-card .proportionalrhythms-faq-item{box-shadow:none}
.proportionalrhythms-toc{display:flex;flex-wrap:wrap;gap:9px;margin:3px 0 30px;padding:0;list-style:none}
.proportionalrhythms-toc li{margin:0;padding:0}
.proportionalrhythms-toc a{display:inline-block;padding:7px 13px;border:1px solid var(--proportionalrhythms-border);border-radius:100px;background:var(--proportionalrhythms-bg);color:var(--proportionalrhythms-blue);font-size:.82rem;font-weight:700;text-decoration:none}
.proportionalrhythms-toc a:hover{border-color:var(--proportionalrhythms-blue);background:var(--proportionalrhythms-blue-light)}
.proportionalrhythms-content-block{padding:20px 0;border-top:1px solid var(--proportionalrhythms-border)}
.proportionalrhythms-content-block:first-child{padding-top:0;border-top:0}
.proportionalrhythms-content-block h2:first-child{margin-top:0}
.proportionalrhythms-content-section{background:var(--proportionalrhythms-bg)}
.proportionalrhythms-contact-form{padding:50px 0 85px;background:var(--proportionalrhythms-surface-alt)}
.proportionalrhythms-contact-steps{margin:27px 0}
.proportionalrhythms-contact-steps li{margin-bottom:12px}
.proportionalrhythms-notice{padding:16px 19px;border-left:3px solid var(--proportionalrhythms-accent);border-radius:0 8px 8px 0;background:#f9f0e9;color:var(--proportionalrhythms-ink);font-size:.92rem}
.proportionalrhythms-meta{color:var(--proportionalrhythms-muted);font-size:.82rem}
.proportionalrhythms-divider{height:1px;margin:30px 0;border:0;background:var(--proportionalrhythms-border)}
.proportionalrhythms-thanks-section{display:flex;align-items:center;min-height:55vh;padding:75px 0}
.proportionalrhythms-thanks-card{max-width:750px;margin:0 auto;padding:clamp(30px,5vw,60px);border:1px solid var(--proportionalrhythms-border);border-radius:var(--proportionalrhythms-radius);background:#fff;text-align:center;box-shadow:var(--proportionalrhythms-shadow)}
.proportionalrhythms-thanks-card h1{margin:0 0 19px;font:700 clamp(2rem,4vw,3rem)/1.25 var(--proportionalrhythms-display)}
.proportionalrhythms-thanks-card p{margin:0 0 20px}
.proportionalrhythms-thanks-note{color:var(--proportionalrhythms-muted);font-size:.88rem}
.proportionalrhythms-thanks-card a{display:inline-block;margin-top:9px;font-weight:700}
.proportionalrhythms-footer{padding:56px 0 27px;background:var(--proportionalrhythms-blue-dark);color:#e9f0f1}
.proportionalrhythms-footer .proportionalrhythms-container{display:grid;gap:20px}
.proportionalrhythms-footer-nav{display:flex;flex-wrap:wrap;gap:10px 24px}
.proportionalrhythms-footer-nav a,.proportionalrhythms-footer a{color:#e9f0f1;font-size:.86rem;text-decoration:none}
.proportionalrhythms-footer a:hover{color:#f2bc90;text-decoration:underline}
.proportionalrhythms-footer p{margin:0;color:#c7d6da;font-size:.82rem}
.proportionalrhythms-copyright{padding-top:19px;border-top:1px solid rgba(255,255,255,.16)}
@media(max-width:1024px){
  .proportionalrhythms-header{padding-inline:28px}
  .proportionalrhythms-nav{gap:19px}
  .proportionalrhythms-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proportionalrhythms-split,.proportionalrhythms-intro-grid,.proportionalrhythms-overview-grid{gap:35px}
  .proportionalrhythms-form-layout{gap:30px}
}
@media(max-width:768px){
  html{scroll-padding-top:78px}
  .proportionalrhythms-container{width:min(var(--proportionalrhythms-width),calc(100% - 36px))}
  .proportionalrhythms-header{min-height:70px;padding:10px 18px}
  .proportionalrhythms-burger{display:flex}
  .proportionalrhythms-nav{position:absolute;top:calc(100% - 1px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 70px);padding:10px 18px 17px;overflow-y:auto;border-bottom:1px solid var(--proportionalrhythms-border);background:#fff;box-shadow:0 12px 20px rgba(23,45,58,.1)}
  .proportionalrhythms-nav.is-open{display:flex}
  .proportionalrhythms-nav a{padding:12px 7px;border-bottom:1px solid var(--proportionalrhythms-border)}
  .proportionalrhythms-nav a:last-child{border-bottom:0}
  .proportionalrhythms-hero{min-height:560px;padding:85px 0}
  .proportionalrhythms-intro,.proportionalrhythms-overview,.proportionalrhythms-factors,.proportionalrhythms-topics,.proportionalrhythms-highlights,.proportionalrhythms-stories,.proportionalrhythms-methods,.proportionalrhythms-steps,.proportionalrhythms-figures,.proportionalrhythms-resources,.proportionalrhythms-questions,.proportionalrhythms-faq-section,.proportionalrhythms-content-section,.proportionalrhythms-form-section{padding:65px 0}
  .proportionalrhythms-split,.proportionalrhythms-intro-grid,.proportionalrhythms-overview-grid,.proportionalrhythms-form-layout{grid-template-columns:1fr;gap:30px}
  .proportionalrhythms-split-reverse .proportionalrhythms-split-media{order:0}
  .proportionalrhythms-grid,.proportionalrhythms-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proportionalrhythms-stat-grid,.proportionalrhythms-steps-grid,.proportionalrhythms-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proportionalrhythms-cta-inner{align-items:flex-start;flex-direction:column}
  .proportionalrhythms-hero-band{padding:65px 0 58px}
  .proportionalrhythms-page-content,.proportionalrhythms-legal-content,.proportionalrhythms-article{padding:40px 0 65px}
}
@media(max-width:480px){
  body{font-size:15px}
  .proportionalrhythms-container{width:calc(100% - 32px)}
  .proportionalrhythms-logo{font-size:1.03rem}
  .proportionalrhythms-hero{min-height:510px;padding:76px 0}
  .proportionalrhythms-hero h1{font-size:clamp(2.25rem,10vw,3.1rem)}
  .proportionalrhythms-grid,.proportionalrhythms-card-grid,.proportionalrhythms-grid-two,.proportionalrhythms-grid-four,.proportionalrhythms-stat-grid,.proportionalrhythms-steps-grid,.proportionalrhythms-timeline{grid-template-columns:1fr}
  .proportionalrhythms-card,.proportionalrhythms-stat,.proportionalrhythms-step{padding:21px}
  .proportionalrhythms-card-image{padding:0}
  .proportionalrhythms-card-body{padding:21px}
  .proportionalrhythms-form{padding:22px}
  .proportionalrhythms-section-header{margin-bottom:27px}
  .proportionalrhythms-content-card{padding:25px 21px}
  .proportionalrhythms-hero-band{padding:54px 0}
  .proportionalrhythms-footer{padding-top:44px}
  .proportionalrhythms-footer-nav{gap:11px 18px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ══════ consent-label ══════ */
label:has(> input[type=checkbox]) { display: flex; align-items: flex-start; gap: .7rem; line-height: 1.5; cursor: pointer; }
label:has(> input[type=checkbox]) > .consent-text { flex: 1 1 auto; display: inline; }
.consent-text a { text-decoration: underline; }
label:has(> input[type=checkbox]) > input[type=checkbox] { appearance: none !important; -webkit-appearance: none !important; flex: 0 0 auto; width: 20px !important; height: 20px !important; min-width: 20px; margin: .15em 0 0; padding: 0 !important; border: 1.5px solid var(--proportionalrhythms-border, rgba(255,255,255,.25)) !important; border-radius: 6px !important; background-color: rgba(255,255,255,.04) !important; background-image: none !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 13px 13px !important; cursor: pointer; transition: border-color .15s, background-color .15s, box-shadow .15s; }
label:has(> input[type=checkbox]) > input[type=checkbox]:checked { background-color: var(--proportionalrhythms-accent, #7C6CFF) !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important; border-color: var(--proportionalrhythms-accent, #7C6CFF) !important; box-shadow: 0 0 0 3px rgba(124,108,255,.25); }
label:has(> input[type=checkbox]) > input[type=checkbox]:focus-visible { outline: 2px solid var(--proportionalrhythms-accent2, #4EA8FF); outline-offset: 2px; }
label:has(> input[type=checkbox]) > input[type=checkbox]:disabled { opacity: .55; cursor: default; }

/* ══════ subpage-readability ══════ */
/* Подстраницы: комфортная длина строки и предсказуемые картинки */
body.page:not(.home) main .proportionalrhythms-container > p,
body.page:not(.home) main .proportionalrhythms-container > ul,
body.page:not(.home) main .proportionalrhythms-container > ol,
body.page:not(.home) main .proportionalrhythms-container > h1,
body.page:not(.home) main .proportionalrhythms-container > h2,
body.page:not(.home) main .proportionalrhythms-container > h3 {
  max-width: 860px;
  /* по левому краю — на одной линии с карточками, FAQ и сетками */
  margin-left: 0;
  margin-right: auto;
}
body.page:not(.home) main .proportionalrhythms-container > ul,
body.page:not(.home) main .proportionalrhythms-container > ol {
  padding-left: 1.4rem;
}
body.page:not(.home) main .proportionalrhythms-container > * + * {
  margin-top: 1rem;
}
body.page:not(.home) main img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--proportionalrhythms-radius, 14px);
}
/* формы и grid-элементы не должны раздвигать вьюпорт на узких экранах */
input, textarea, select, button { min-width: 0; max-width: 100%; }
main, footer, [class*="-cookie"] { overflow-wrap: break-word; }
main [class*="-grid"] > *, main [class*="-steps"] > *, main [class*="-inner"] > * { min-width: 0; }
@media (max-width: 860px) {
  body.page:not(.home) main img { max-height: 280px; }
}
