/* TWS R5: guides and FIELDKIT. Scoped additions; original films and styles retained. */
.nav-menu{gap:clamp(10px,1.5vw,23px)}
@media(min-width:901px) and (max-width:1120px){.nav-shell{gap:16px}.nav-menu{gap:12px}.nav-menu>a{font-size:.74rem}.nav-menu .nav-portal{padding-inline:9px}.brand{gap:8px}.brand strong{font-size:.9rem}.brand small{font-size:.55rem}}
.r5-hero{background:#08131f;color:#f1f7fc;padding:145px 0 65px;position:relative;isolation:isolate;border-bottom:1px solid #244459}
.r5-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 91% 12%,#15577966,transparent 65%);pointer-events:none}
.r5-hero .eyebrow{color:#98e3ff}.r5-hero .breadcrumbs{margin-bottom:28px}.r5-hero h1{max-width:19ch;font-size:clamp(2.6rem,5.1vw,4.6rem);line-height:1.09}.r5-hero .lede{color:#c4d8e5;margin-top:24px;max-width:65ch}.r5-hero .btn{color:#eff7ff;border-color:#60839c}.r5-hero .btn:hover{background:#17374a;color:white}.r5-hero .btn.primary{background:#98e3ff;border-color:#98e3ff;color:#091b2c}.r5-hero .btn.primary:hover{background:#cdf2ff;color:#091b2c}
.r5-meta{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:.82rem;color:#bcd2df;margin-top:26px}.r5-meta a{color:#d1efff}
.r5-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;display:block;font-weight:650;color:#39617a;margin-bottom:14px}
.r5-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.r5-guide-card{padding:34px;border:1px solid #c1d6e2;border-radius:18px;background:white;display:flex;flex-direction:column;min-width:0}.r5-guide-card h2,.r5-guide-card h3{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.19;margin-bottom:16px;max-width:26ch}.r5-guide-card p{color:#405e73;line-height:1.8}.r5-guide-card .cta-row{margin-top:auto;padding-top:26px}.r5-guide-card .r5-number{font-size:2.4rem;line-height:1;color:#2177a6;letter-spacing:-.07em;display:block;margin-bottom:27px}.r5-guide-card .r5-card-note{margin:20px 0 0;font-size:.8rem;color:#405e73}
.r5-reading{padding:52px 0 82px}.r5-article-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:clamp(35px,5vw,85px);align-items:start;justify-content:center}.r5-toc{position:sticky;top:107px;border:1px solid #bed0dd;border-radius:12px;background:#fff;font-size:.83rem;max-height:calc(100svh - 130px);overflow:auto;scrollbar-gutter:stable}.r5-toc summary{padding:18px;cursor:pointer;font-weight:650;color:#153d57}.r5-toc ol{margin:0;padding:0 20px 20px 37px}.r5-toc li{padding:5px 0 7px}.r5-toc a{color:#325c77;text-decoration:none;line-height:1.5;display:inline}.r5-toc a:hover{text-decoration:underline;color:#005e9b}
.r5-article{min-width:0;font-size:1.03rem;line-height:1.85;color:#243f52;overflow-wrap:anywhere}.r5-article>p:first-child{font-size:1.2rem;line-height:1.75;color:#153249}.r5-article h2{font-size:clamp(1.65rem,2.8vw,2.1rem);line-height:1.22;text-wrap:pretty;color:#0e3149;margin:0 0 20px}.r5-article h3{font-size:1.28rem;line-height:1.35;margin:25px 0 13px;color:#0e3149}.r5-article section{margin-top:42px;padding-top:35px;border-top:1px solid #c9d9e3}.r5-article p+p{margin-top:18px}.r5-article a{color:#0063a1}.r5-article strong{color:#17364c}.r5-article ul,.r5-article ol{padding-left:24px}.r5-article li{margin-bottom:10px}.r5-article blockquote{margin:24px 0;padding:21px 25px;background:#e2eff7;border-left:3px solid #177db2;border-radius:0 8px 8px 0}.r5-article pre{margin:23px 0;background:#0b2030;color:#e2f5ff;padding:23px;border-radius:10px;font-size:.88rem;line-height:1.8;overflow-x:auto;white-space:pre;max-width:100%;tab-size:2}.r5-article pre code{background:transparent;color:inherit;padding:0;border:0;overflow-wrap:normal}.r5-article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em;background:#e3edf3;color:#174764;border-radius:4px;padding:2px 5px;white-space:normal}.r5-article .table-wrap{margin:24px 0;max-width:100%;overflow:auto}.r5-article table{font-size:.89rem;line-height:1.65;table-layout:fixed;min-width:430px}.r5-article th,.r5-article td{padding:17px;overflow-wrap:anywhere}.r5-article td{color:#24485e}.r5-article .citation{font-size:.8em}.r5-article .r5-template-note{padding:20px;border:1px solid #aacddd;background:#e8f4fb;border-radius:10px;margin-top:23px}.r5-article a.download{display:inline;padding:0;border:0;background:transparent;border-radius:0;font-weight:650}.r5-article .download a{font-weight:650}.r5-article .cta{padding:28px;background:#dceef8;border:1px solid #adcddd;border-radius:15px}.r5-article .references{font-size:.88rem}.r5-article .source-links{display:flex;gap:14px;flex-wrap:wrap;margin:7px 0 19px}.r5-article .source-links a{min-height:28px}.r5-article .references li{padding-top:8px}.r5-article .r5-fieldkit-note{background:#0d2639;color:#d7e8f4;border-radius:14px;padding:27px;border:1px solid #264f69}.r5-fieldkit-note h2,.r5-fieldkit-note h3,.r5-fieldkit-note strong{color:#f2f9ff}.r5-fieldkit-note a{color:#9be5ff}.r5-fieldkit-note .btn.primary{color:#071e2e;background:#a1e7ff;border-color:#a1e7ff}.r5-fieldkit-note .btn{color:#dceffa;border-color:#7c9eb4}
.r5-related{border-top:1px solid #ccdde6;background:#e6eff4;padding:55px 0}.r5-related .section-head{align-items:start}.r5-feature-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:55px;align-items:center}.source-content .r5-fieldkit-feature,.r5-fieldkit-feature{background:#0b1e2e!important;color:#edf7ff;padding:65px 0}.r5-fieldkit-feature .eyebrow{color:#9ae5ff}.r5-fieldkit-feature h2{font-size:clamp(2.1rem,3.5vw,3.5rem);max-width:19ch}.r5-fieldkit-feature .lede{color:#c5dce9!important;margin-top:22px;font-size:1rem}.r5-fieldkit-feature .r5-small{font-size:.8rem;color:#b6d0df;margin-top:19px}.r5-fieldkit-feature .btn{color:#d8eefc;border-color:#718d9f}.r5-fieldkit-feature .btn:hover{background:#24445b;color:#fff}.r5-fieldkit-feature .btn.primary{color:#0a2131;background:#a1e7ff;border-color:#a1e7ff}.r5-fieldkit-feature .btn.primary:hover{background:#cef3ff}
.r5-field-mark{position:relative;min-width:0;border:1px solid #3c627a;border-radius:18px;padding:30px;background:#0a1724;box-shadow:0 18px 60px #0002;overflow:hidden}.r5-field-mark .r5-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:#bed7e7}.r5-field-mark .r5-wordmark{display:block;font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:670;letter-spacing:-.055em;line-height:1.05;margin:40px 0 32px;color:#f3fbff}.r5-field-mark ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.r5-field-mark li{border-top:2px solid #5197ba;padding:15px 0 0;color:#eaf4fc;font-size:.82rem}.r5-field-mark li span{display:block;color:#9ed4ee;font-size:.64rem;margin-bottom:6px;letter-spacing:.1em}.r5-field-mark .r5-mark-note{font-size:.72rem;color:#b3cdda;margin:30px 0 0;padding-top:17px;border-top:1px solid #2e5168}
.r5-product-hero .r5-feature-grid{grid-template-columns:1.25fr 1fr;gap:55px}.r5-product-hero h1{font-size:clamp(2.8rem,5.2vw,4.8rem);max-width:15ch}.r5-product-hero .r5-badges{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 0;list-style:none;padding:0}.r5-badges li{border:1px solid #456d86;border-radius:30px;padding:6px 12px;color:#c9e9fa;font-size:.75rem}.r5-product-hero .r5-note{color:#b7d0e0;font-size:.8rem;max-width:65ch;margin-top:20px}.r5-product-hero .r5-note a{color:#cbecfd}
.r5-product-body .card h3{font-size:1.35rem;line-height:1.23}.r5-product-body .card .r5-label{margin-bottom:15px}.r5-product-body .card p{line-height:1.8}.r5-product-body .section-head p{max-width:440px}.r5-product-body .panel p{line-height:1.8}.r5-product-body .panel h2{font-size:1.8rem}.r5-product-body .r5-faq{max-width:920px;margin-inline:auto}.r5-faq details{border:1px solid #bcd1df;border-radius:12px;background:white;margin:13px 0}.r5-faq summary{padding:20px 24px;font-weight:650;cursor:pointer;line-height:1.5}.r5-faq details>div{padding:0 24px 24px;color:#3a5b71}.r5-faq details>div a{color:#0063a1}.r5-product-body .r5-source-note{font-size:.83rem;max-width:83ch;line-height:1.8;color:#3a5b71}.r5-inline-callout{border:1px solid #a8ccdf;border-radius:15px;padding:26px;background:#e2f2fa;margin:25px 0}.r5-inline-callout h2,.r5-inline-callout h3{font-size:1.45rem;line-height:1.23;margin-bottom:13px}.r5-inline-callout p{color:#33596f;font-size:.93rem}
.r5-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.r5-downloads .btn:after{content:'↓'}
@media(max-width:1000px){.r5-article-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.r5-feature-grid,.r5-product-hero .r5-feature-grid{gap:30px}.r5-field-mark{padding:23px}.r5-field-mark .r5-wordmark{font-size:clamp(2.4rem,5vw,4rem)}}
@media(max-width:760px){.r5-hero{padding:118px 0 42px}.r5-hero h1{font-size:clamp(2.2rem,7vw,3.1rem);max-width:22ch}.r5-hero .lede{font-size:1rem;margin-top:20px}.r5-article-layout{display:block}.r5-toc{position:static;max-height:none;margin-bottom:30px}.r5-toc ol{columns:2;column-gap:25px}.r5-toc li{break-inside:avoid}.r5-guide-grid,.r5-feature-grid,.r5-product-hero .r5-feature-grid{grid-template-columns:1fr}.r5-guide-card{padding:26px}.r5-reading{padding:28px 0 50px}.r5-article{font-size:1rem}.r5-article>p:first-child{font-size:1.1rem}.r5-article section{margin-top:32px;padding-top:29px}.r5-article .cta,.r5-article .r5-fieldkit-note{padding:23px}.r5-article table{font-size:.85rem}.r5-article pre{padding:18px;font-size:.8rem}.r5-fieldkit-feature{padding:49px 0}.r5-related{padding:43px 0}.r5-product-hero .r5-field-mark{margin-top:12px}.r5-field-mark .r5-wordmark{font-size:3.4rem}.r5-field-mark{padding:28px}.r5-product-body .r5-faq summary{padding:19px}.r5-product-body .r5-faq details>div{padding:0 19px 19px}.r5-meta{font-size:.75rem;gap:10px 16px}.r5-guide-card h2{font-size:1.7rem}}
@media(max-width:440px){.r5-toc ol{columns:1}.r5-hero .cta-row .btn{flex:1 1 210px}.r5-article .r5-fieldkit-note .cta-row .btn{width:100%}.r5-field-mark{padding:22px}.r5-field-mark .r5-wordmark{font-size:2.9rem}.r5-field-mark .r5-kicker{font-size:.6rem;gap:9px}.r5-field-mark li{font-size:.75rem}.r5-feature-grid .cta-row .btn{flex:1 1 210px}.r5-article .table-wrap table{min-width:460px}.r5-article .btn{width:100%;font-size:.8rem}.r5-hero h1{overflow-wrap:normal;hyphens:none}.r5-guide-card .r5-number{margin-bottom:19px}.r5-guide-card h2{font-size:1.5rem}}
@media(forced-colors:active){.r5-hero,.r5-fieldkit-feature,.source-content .r5-fieldkit-feature,.r5-field-mark,.r5-fieldkit-note{background:Canvas!important;color:CanvasText}.r5-hero *,.r5-fieldkit-feature *,.r5-field-mark *,.r5-fieldkit-note *{color:CanvasText!important}.r5-hero::before{display:none}.r5-guide-card,.r5-field-mark,.r5-toc,.r5-fieldkit-note{border:1px solid CanvasText}}
@media print{.r5-hero{padding:0 0 20px;background:white;color:black;border:0}.r5-hero::before,.r5-toc,.r5-related,.r5-field-mark,.r5-badges{display:none}.r5-hero h1{font-size:28pt;max-width:none}.r5-hero .lede,.r5-meta,.r5-meta a,.r5-hero .eyebrow{color:#222}.r5-reading{padding:0}.r5-article-layout{display:block}.r5-article{font-size:10.5pt;color:black;line-height:1.55}.r5-article section{margin-top:18px;padding-top:18px}.r5-article h2{font-size:17pt;break-after:avoid}.r5-article pre{white-space:pre-wrap;background:#eee;color:black;overflow-wrap:anywhere}.r5-article .table-wrap{overflow:visible}.r5-article table{min-width:0!important}.r5-article a{color:#174464}.r5-article .r5-fieldkit-note,.r5-article .r5-fieldkit-note *{background:white;color:black}.r5-article .cta{background:white;border:1px solid #888}.r5-article .download{background:white}.r5-article .references a[href^='http']::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}}
